2011-10-30 82 views
0

我有一堆使用$ _POST方法的唯一名称和值的复选框。我怎样才能把选定的值放入数组?我开始使用for循环,但我不知道如何一次只调用一个值,或者确定它是否已被选中。从选定的复选框值创建数组

回答

1

你想要做这样的事情:

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

检查箱2和4,然后在服务器端,如果你print_r($_POST['mycheckarray']);,你会得到这样的事情:

Array (
    [0] => 2 
    [1] => 4 
) 
0

你可以创建一组复选框。

<form id="form1" name="form1" method="post" action=""> 
<label><input type="checkbox" name="CheckboxGroup[]" value="checkbox" id="CheckboxGroup1_0" />Checkbox 1</label> 
<label><input type="checkbox" name="CheckboxGroup[]" value="checkbox" id="CheckboxGroup1_1" />Checkbox 2</label> 
</form> 

然后,你可以使用它,只要你喜欢。 print_r($_POST[CheckboxGroup]);