从选定的复选框值创建数组

时间:2011-10-30 20:15:12

标签: php arrays forms loops

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

2 个答案:

答案 0 :(得分: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
)

答案 1 :(得分: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]);