选中复选框

时间:2011-06-08 10:07:27

标签: php checkbox

我知道我可以看到是否选中了类似

的复选框
if (isset($_POST['option1']))

但是,如果我有5个复选框,我怎么能立即看到哪些被选中?我对所有人做过if声明吗?

4 个答案:

答案 0 :(得分:2)

对于具有相同名称的复选框,请使用方括号,即

<input type="checkbox" name="option[]" value="1" /> Option 1
<input type="checkbox" name="option[]" value="2" /> Option 2
<input type="checkbox" name="option[]" value="3" /> Option 3
<input type="checkbox" name="option[]" value="4" /> Option 4
<input type="checkbox" name="option[]" value="5" /> Option 5

然后$_POST['option']将是一个勾选值的数组。

答案 1 :(得分:1)

在迭代中检查它们。

for($i=0; $i<5; $i++)
   if (isset($_POST['option'.$i]))
   {
        //do stuff...
   }

答案 2 :(得分:-1)

如果你有这样的事情:

<input type="checkbox" name="options[]" value="option1">option1
<input type="checkbox" name="options[]" value="option2">option2
<input type="checkbox" name="options[]" value="option3">option3

在php中,$_POST["options"]将是所选选项的数组

foreach($_POST['options'] as $opt) {
  echo "selected option: $opt <br />";
}

您也可以使用array_flip(),因此数组键是选项值...

答案 3 :(得分:-2)

对于给定的表格:

<select name="foo">
   <option value="opt1" selected="selected">bar</option>
   <option value="opt2">whatever</option>
 </select>

<?php echo $_POST['foo'] ?>将打印出“opt1”。

相关问题