我在编辑一个很简单的登陆的时候,发现一个很郁闷的问题下面是代码:
foreach($_POST as $key=>$val){
echo '<br>||||'.$key.'====='.$val.'||||<br>';
}
$fn = null;
if(isset($_POST['action'])){
$fn = $_POST['action'];
}
这样写~这个POST里面全部为空,上面的循环显示POST中的值,一次循环都没有,没有任何变量;
但是如果这样写:
foreach($_POST as $key=>$val){
echo '<br>||||'.$key.'====='.$val.'||||<br>';
}
$fn = null;
if(isset($_POST['action'])){
//$fn = $_POST['action'];
}
上面的循环就有值了,也就是吧下面获取变量的语句去掉,POST就有值;
郁闷了我很久很久啊~~各位前辈快来赐教啊~~~
foreach($_POST as $key=>$val){
echo '<br>||||'.$key.'====='.$val.'||||<br>';
}
$fn = null;
if(isset($_POST['action'])){
$fn = $_POST['action'];
}
这样写~这个POST里面全部为空,上面的循环显示POST中的值,一次循环都没有,没有任何变量;
但是如果这样写:
foreach($_POST as $key=>$val){
echo '<br>||||'.$key.'====='.$val.'||||<br>';
}
$fn = null;
if(isset($_POST['action'])){
//$fn = $_POST['action'];
}
上面的循环就有值了,也就是吧下面获取变量的语句去掉,POST就有值;
郁闷了我很久很久啊~~各位前辈快来赐教啊~~~
是不是 post给变量后就被回收了?
foreach($_POST as $key=>$val){
echo '<br>||||'.$key.'====='.$val.'||||<br>';
}
$fn = null;
if(isset($_POST['action'])){
$fn = $_POST['action'];
}?>
<form action="?action=save" method="post">
<input name="v1" type="text" value="1" />
<input name="v2" type="text" value="2" />
<input name="v3" type="text" value="3" />
<input type="submit" name="Submit" value="提交" />
</form>
不存在你说的情况,你是不是有些地方写错了?
$fn = $_POST['action'];
}
根本不会执行