2010-11-19 6 views
1

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>"; 

UPDATE

내가 $_SERVER['QUERY_STRING'] 내가 무엇을 찾고 있었다 생각합니다.

변수가 'GET'대신 'POST'를 통해 제출 된 경우 이것이 작동하는지 여부는 확실하지 않습니까?

답변

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

위 참조 : $ _SERVER [ 'QUERY_STRING'] – ajo

+0

@ajo 위의 'http_build_query'를 참조하십시오. 이렇게하면 매개 변수가 한 번만 존재한다는 것을 확인할 수 있습니다. '$ _SERVER [ 'QUERY_STRING']'에'action' 매개 변수가 이미 있다면? – deceze

+0

이미 '& action = ...'이있는 경우 'jp.php? action = stop & q = 1 & action = go'와 같이 첫 번째 또는 두 번째 값을 사용합니까? – ajo