2015-05-11 31 views
0

我在我的服务器上运行此代码时出现问题。

<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>"; 
    } 
} 

我测试过在我的本地代码(PHP版本5.2.6)和它的作品。但是当我在我的服务器(PHP版本5.5.9)中运行它时,它似乎不工作(没有输出),我找不到任何错误。难道是因为PHP版本?

非常感谢帮助。谢谢。

+1

请张贴整个表单。 – Ormoz

+0

echo **'$ value' ** – Ormoz

+4

这是错字使用echo $ value。“
”;而不是echo $ event。“
”; –

回答

-2

尝试count()函数而不是isset()函数来测试数组。

//代码放在这里

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

这不是一个答案... OP是赋值给'$ value'变量并回显'$ event' ... –

+1

如果用户没有选择任何复选框, $ _POST ['even']'是未定义的,会导致一些警告! – someOne

0

这样做希望的另一种方式,这将有助于

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

} 
?>