在表单提交时重新发送所有带有键的GET数据


PHP HTML Resend all GET data with keys on form submit

我怎么能添加一个foreach()while()循环或任何类似的东西,在PHP将在提交表单时重新发送所有$_GET键和值。比如:

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

谢谢。

这将循环遍历每个$_GET键并返回一个隐藏的输入值

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

如果没有设置$_GET,在新版本的PHP中将显示错误。

您可以遍历$_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来使用