代码之家  ›  专栏  ›  技术社区  ›  Andy Moore

PHP如何在链接中保留所有GET变量?

  •  2
  • Andy Moore  · 技术社区  · 17 年前

    $allPreviousVars = ???; // Could be 20+ vars
    echo "<a href='".$allPreviousVars."&newVar=2'>Link</a>";
    

    5 回复  |  直到 17 年前
        1
  •  8
  •   JW.    17 年前

    既然你好心地把这个答案归功于我,我应该补充一件事。在输出之前,您应该将上述变量包装在htmlspecialcars()中。否则,有人可能会键入一个URL "> 它会破坏你的链接。

        2
  •  2
  •   Ciaran McNulty    17 年前

    <?php echo http_build_query(array_merge($_GET, array('foo'=>'bar', 'foo2'=>'bar2')); ?>
    

    请注意,任何现有的'foo'或'foo2'键都将被替换。

        3
  •  1
  •   Emil H    17 年前
        4
  •  1
  •   George Crawford    17 年前

    $query = mySanitizeFunction($_GET);
    $url = http_build_query($query) . '&newVar=2';
    
        5
  •  -1
  •   Rob    17 年前

    正如你所建议的,你最好的选择是循环浏览以下内容 $_GET