0

我如何在 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">
   }
?>

谢谢。

4

3 回答 3

5

这将循环遍历每个$_GET键并回显带有值的隐藏输入

foreach($_GET as $key => $value){
    echo "<input type=\"hidden\" name=\"$key\" value=\"$value\"/>";
}
于 2013-04-30T19:11:31.590 回答
1
foreach ($_GET as $k => $v) {
    echo "<input type=\"hidden\" name=\"{$k}\" value=\"{$v}\" />";
}

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

于 2013-04-30T19:11:19.480 回答
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以后一样使用

于 2013-04-30T19:14:01.883 回答