2011-06-08 228 views
0

我知道,如果一个复选框与选择的东西像检查复选框选中

if (isset($_POST['option1'])) 

我可以看到但是,如果我有一个像5个复选框,我怎么能立即看到选择哪些?我已经对所有人做了if语句吗?

+2

你能解释一下吗?你想做什么?一些代码应该在那里 – 2011-06-08 10:10:21

回答

1

在迭代中检查它们。

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

对于给定的形式:

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

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

+0

-1这不是一个复选框。 – 2011-06-08 10:13:02

+0

对,我的错! – patapizza 2011-06-08 10:14:25

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

如果你有这样的事情:

<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()数组,所以数组键是选项值...

+0

-1不,它不会。 – 2011-06-08 10:15:51

+0

我的不好,忘了必不可少的东西,加入[] – 2011-06-08 10:17:27

+0

猜你是单选按钮混淆 – 2011-06-08 10:17:40