foreach($ _POST ['...'])不适用于不同的PHP版本

时间:2015-05-11 05:08:56

标签: php arrays foreach

我在服务器上运行此代码时遇到问题。

<input type="checkbox" value="1" name="event[]">
<input type="checkbox" value="2" name="event[]">
<input type="checkbox" value="3" name="event[]">
<input type="checkbox" value="4" name="event[]">

...

if(isset($_POST['event'])){ 
  foreach($_POST['event'] as $value) {
    echo $value."<br>";
  }
}

我已经在我的localhost(PHP版本5.2.6)中测试了代码并且它可以工作。但是当我在我的服务器(PHP版本5.5.9)中运行它时它似乎没有工作(没有输出),我找不到任何错误。可能是因为PHP版本?

非常感谢帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

这样做的另一种方式希望这会有所帮助

<?php if(!empty($_POST['event'])){
$count=count($_POST['event']); 
for ($i=0; $i<$count ; $i++) { 
    echo $_POST['event'][$i]."<br/>";
}

}
?>

答案 1 :(得分:-2)

尝试使用count()函数代替isset()函数来测试数组。

//代码在这里

if(count($_POST['event']) > 0){ 
  foreach($_POST['event'] as $value) {
    echo $event."<br>";
  }
}