php:如何重新提交(并添加)原始$ _REQUEST变量

时间:2010-11-19 06:36:42

标签: php variables post get request

jp.php?q=dogjp.php?h=123&f=14等。是否有更好的方式重新提交参数(除了循环q,h,f,...),例如添加'& action = update' ? 这是一个尝试的循环版本:

$req_str="";
foreach($_REQUEST as $req_k => $req_v){
$req_str.=$req_k."=".$req_v."&";
}
echo "<a href=jp.php?".$req_str."&action=update >UPDATE</a>";

更新

我认为$_SERVER['QUERY_STRING']正是我所寻找的。

echo "<a href=jp.php?".$_SERVER['QUERY_STRING']."&action=update >UPDATE</a>";

不确定,如果变量是通过'POST'提交而不是'GET',这是否有用?

1 个答案:

答案 0 :(得分:3)

$query = http_build_query(array_merge($_GET, array('action' => 'update')));
printf('<a href="jp.php?%s">Update</a>', $query);