2013-04-30 71 views
0

我如何添加一個foreach()while()環之類的東西在PHP提交表單時將 重新發送所有$_GET鍵和值。 類似於:PHP HTML重新發送所有的GET與形式鍵提交數據

<? 
    echo '<form action="" method="get">'; 
    echo '<input type="text" name="text_field_1">'; 
    // LOOP { 
     <input type="hidden" name="$row_key" value="$row_value"> 
    } 
?> 

謝謝。

+1

什麼是你的目標,也許你可以使用會話? – 2013-04-30 19:11:41

回答

4

通過每個$_GET鍵,即可將循環和回聲隱藏的輸入與價值

foreach($_GET as $key => $value){ 
    echo "<input type=\"hidden\" name=\"$key\" value=\"$value\"/>"; 
} 
+0

爲什麼downvote? – Sharlike 2013-04-30 19:44:12

+0

什麼downvote? – Laurent 2013-05-01 16:31:15

1
foreach ($_GET as $k => $v) { 
    echo "<input type=\"hidden\" name=\"{$k}\" value=\"{$v}\" />"; 
} 

注意如果$ _GET沒有設置,這將在新版本的PHP中顯示錯誤。

1

可以遍歷$_GET或者您還可以存儲會話內的整個$_GET陣列否定需要做到這一點。

if(count($_GET) > 0) { 
    foreach($_GET as $var => $val){ 
     echo "<input type=\"hidden\" name=\"$var\" value=\"$val\"/>"; 
    } 
} 

$_SESSION['get'] = $_GET; 

那麼你可以使用$_SESSION['get']好像是$_GET以後