PHP HTML使用表单提交上的密钥重新发送所有GET数据

时间:2013-04-30 19:07:48

标签: php html forms loops get

如何在PHP中添加foreach()while()循环或类似的东西 提交表单时重新发送所有$_GET个键和值。 类似的东西:

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

感谢。

3 个答案:

答案 0 :(得分:5)

这将遍历每个$_GET键并使用值

回显隐藏的输入
foreach($_GET as $key => $value){
    echo "<input type=\"hidden\" name=\"$key\" value=\"$value\"/>";
}

答案 1 :(得分:1)

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

请注意,如果尚未设置$ _GET,则会在较新版本的PHP中显示错误。

答案 2 :(得分: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'],就像稍后{/ 1}}

一样