php: как отправить (и добавить) исходные переменные $ _REQUEST - PullRequest
1 голос
/ 19 ноября 2010

jp.php?q=dog или jp.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 Ответ

3 голосов
/ 19 ноября 2010
$query = http_build_query(array_merge($_GET, array('action' => 'update')));
printf('<a href="jp.php?%s">Update</a>', $query);
...