我知道,如果一个复选框与选择的东西像检查复选框选中
if (isset($_POST['option1']))
我可以看到但是,如果我有一个像5个复选框,我怎么能立即看到选择哪些?我已经对所有人做了if语句吗?
我知道,如果一个复选框与选择的东西像检查复选框选中
if (isset($_POST['option1']))
我可以看到但是,如果我有一个像5个复选框,我怎么能立即看到选择哪些?我已经对所有人做了if语句吗?
在迭代中检查它们。
for($i=0; $i<5; $i++)
if (isset($_POST['option'.$i]))
{
//do stuff...
}
对于给定的形式:
<select name="foo">
<option value="opt1" selected="selected">bar</option>
<option value="opt2">whatever</option>
</select>
<?php echo $_POST['foo'] ?>
会打印出 “OPT1”。
-1这不是一个复选框。 – 2011-06-08 10:13:02
对,我的错! – patapizza 2011-06-08 10:14:25
对于具有相同名称的使用方括号复选框即
<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']
将打勾值的阵列。
如果你有这样的事情:
<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()
数组,所以数组键是选项值...
-1不,它不会。 – 2011-06-08 10:15:51
我的不好,忘了必不可少的东西,加入[] – 2011-06-08 10:17:27
猜你是单选按钮混淆 – 2011-06-08 10:17:40
你能解释一下吗?你想做什么?一些代码应该在那里 – 2011-06-08 10:10:21