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

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

一直到星期天下午。

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

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

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

有帮助吗?

解决方案

实际上,您只需将 [] 添加到名称的末尾,只需确保以不同方式设置所有值。

<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />

然后在表单处理代码中循环遍历 $ _ POST ['available'] 数组。

其他提示

以Chad的答案为基础,这是您用来完成变量的代码:

foreach(

以Chad的答案为基础,这是您用来完成变量的代码:

<*>POST['available'] as $a) { //Do stuff with $a }

如果您担心安全性或性能,而且您应该这样做,也许您也应该这样做。

If (count(

如果您担心安全性或性能,而且您应该这样做,也许您也应该这样做。

<*>POST['available']) > 14) { softErrorToClient('The data you entered could not be analysed. Please try again.'); // log this error... someone's being naughty }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top