以下是我的情况:我正在建立一个小型网站,当您注册时,您可以选择哪些日子可用于某事。
Mondaymorning 星期一下午 周二早上 Tuesdayafternoon 等...
一直到星期天下午。
我正在使用PHP进行表格检查,我需要声明14个变量,并检查每个变量以确定是否单击了复选框。
现在我想知道,是不是有更简单的方法?现在,这些是复选框,它不像上传文件时只需将[]添加到HTML中的名称属性中,然后将它们作为数组上传。
但那会很方便。有谁知道我怎么能得到这样的东西?
答案 0 :(得分:10)
实际上,您只需将[]
添加到名称的末尾,只需确保以不同方式设置所有值。
<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />
然后在表单处理代码中循环遍历$_POST['available']
数组。
答案 1 :(得分:1)
以Chad的答案为基础,这是您用来完成变量的代码:
foreach($_POST['available'] as $a)
{
//Do stuff with $a
}
答案 2 :(得分:1)
如果您担心安全性或性能,而且您应该这样做,也许您也应该这样做。
If (count($_POST['available']) > 14) {
softErrorToClient('The data you entered could not be analysed. Please try again.');
// log this error... someone's being naughty
}