在php中获取Checkbox值

时间:2011-08-16 12:52:49

标签: php

当我将带有复选框的html表单传递给php页面时,当我检索它们时,我为所有已检查的框获取值true,并为未选中的框获取false。我只需要获得价值。

<?php 
$contact=$_POST['contact'];

foreach ($contact as $conid){
   echo $conid
}
?>

1 个答案:

答案 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
}