让PHP接收你没有大量变量的日子

时间:2009-03-02 05:13:18

标签: php html arrays

以下是我的情况:我正在建立一个小型网站,当您注册时,您可以选择哪些日子可用于某事。

Mondaymorning 星期一下午 周二早上 Tuesdayafternoon 等...

一直到星期天下午。

我正在使用PHP进行表格检查,我需要声明14个变量,并检查每个变量以确定是否单击了复选框。

现在我想知道,是不是有更简单的方法?现在,这些是复选框,它不像上传文件时只需将[]添加到HTML中的名称属性中,然后将它们作为数组上传。

但那会很方便。有谁知道我怎么能得到这样的东西?

3 个答案:

答案 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

}