我知道我可以看到是否选中了类似
的复选框if (isset($_POST['option1']))
但是,如果我有5个复选框,我怎么能立即看到哪些被选中?我对所有人做过if声明吗?
答案 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”。