我怎么能添加一个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
,或者您可以将整个$_GET
数组存储在会话中,而不需要这样做。
if(count($_GET) > 0) {
foreach($_GET as $var => $val){
echo "<input type='"hidden'" name='"$var'" value='"$val'"/>";
}
}
或
$_SESSION['get'] = $_GET;
那么你可以把$_SESSION['get']
当作$_GET
来使用