处理一个表单中的42个复选框

时间:2012-02-02 19:00:46

标签: php html arrays checkbox

我的表单中有42个复选框,因为即时编程用户正在选择他们感兴趣的页面。

通过命名所有复选框“兴趣”,有没有办法制作一组数值?

示例:

<input  type="checkbox" name="interest" value="34" />
<input  type="checkbox" name="interest" value="19" />

//values in array
$interestArray[0] = 34;
$interestArray[1] = 19;

3 个答案:

答案 0 :(得分:4)

你在找这个吗?

<form method="POST" action="">
<input  type="checkbox" name="interest[]" value="34" />
<input  type="checkbox" name="interest[]" value="19" />
<input  type="checkbox" name="interest[]" value="56" />

//values in array
$_POST['interest'][0] = 34;
$_POST['interest'][1] = 19;
$_POST['interest'][2] = 56;

在HTML中指定数组键是可选的。如果未指定键,则按照元素在表单中显示的顺序填充数组。

来自PHP手册:How do I create arrays in a HTML ?

答案 1 :(得分:2)

是的,你可以:

<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />

然后使用数组:

<?php
  $aDoor = $_POST['formDoor'];
 .....
  }
?>

答案 2 :(得分:1)

使用PHP的数组快捷方式表示法:name="interest[]"[]告诉PHP将多个值视为数组的一部分。每个选中的复选框将在该数组中获得自己的条目。