当我将带有复选框的html表单传递给php页面时,当我检索它们时,我为所有已检查的框获取值true
,并为未选中的框获取false
。我只需要获得价值。
<?php
$contact=$_POST['contact'];
foreach ($contact as $conid){
echo $conid
}
?>
答案 0 :(得分:4)
一种可能的方法是设置这样的名称:
<input type='checkbox' name='box[1]'>
<input type='checkbox' name='box[2]'>
<input type='checkbox' name='box[3]'>
通过这种方式,您可以使用
在PHP中访问它们foreach ($_POST['box'] as $id=>$checked){
if ($checked =='on')
//process your id
}
我认为第二种方法更干净。在复选框上设置值的属性:
<input type='checkbox' name='box[]' value='1'>
<input type='checkbox' name='box[]' value='2'>
<input type='checkbox' name='box[]' value='3'>
使用此功能,您只会收到选中的值:
foreach ($_POST['box'] as $id){
//process your id
}