2013-03-08 65 views
0

我传递一些数据...把数据复选框中的数组,然后检查它在PHP

<input class="cbox" type="checkbox" name="type[]" value="School" /> 
<input class="cbox" type="checkbox" name="type[]" value="Home" /> 

我知道数据到达没关系,因为我检查

echo implode(",",$_POST['type']); 

现在,我也想检查一下是否有一个tickbox(每一个依次)。

我想是这样......

if(!empty($_POST['type'])) { 
if(in_array("School",$type)) { 
    // Code here 
} 
} 

但我最终看到Warning: in_array() [function.in-array]: Wrong datatype for second argument。这不是我传递的数组吗?我可以使用另一个功能来做到这一点吗?

+0

'的var_dump($ _ POST [ '型'])'所以你可以看到什么在它 – tonyjmnz 2013-03-08 20:40:17

+2

你有没有设置'$ type'? - 我在代码中看不到任务。 – halfer 2013-03-08 20:40:51

回答

4

$type未被声明。尝试:

if(!empty($_POST['type'])) { 
    if(in_array("School", $_POST['type'])) { 
     // Code here 
    } 
} 
+0

哦,我的...我设置$类型。这是数组内爆。我没有发现我指的是那里。谢谢! – Glenn 2013-03-08 20:42:47

相关问题