我的表单中有42个复选框,因为即时编程用户正在选择他们感兴趣的页面。
通过命名所有复选框“兴趣”,有没有办法制作一组数值?
示例:
<input type="checkbox" name="interest" value="34" />
<input type="checkbox" name="interest" value="19" />
//values in array
$interestArray[0] = 34;
$interestArray[1] = 19;
答案 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中指定数组键是可选的。如果未指定键,则按照元素在表单中显示的顺序填充数组。
答案 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将多个值视为数组的一部分。每个选中的复选框将在该数组中获得自己的条目。