如何在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">
}
?>
感谢。
答案 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}}