【发布时间】:2014-09-14 19:41:35
【问题描述】:
这个页面有一个星期列表,用户可以查看不同星期的不同日期
<input type="checkbox" name="week[]" value="Sun"/>
Sun
<input type="checkbox" name="week[]" value="Mon"/>
Mon
<input type="checkbox" name="week[]" value="Tue"/>
Tue
<input type="checkbox" name="week[]" value="Wed"/>
Wed
<input type="checkbox" name="week[]" value="Thu"/>
Thu
<input type="checkbox" name="week[]" value="Fri"/>
Fri
<input type="checkbox" name="week[]" value="Sat"/>
Sat
<br/>
<br/>
<input type="checkbox" name="week[]" value="Sun"/>
Sun
<input type="checkbox" name="week[]" value="Mon"/>
Mon
<input type="checkbox" name="week[]" value="Tue"/>
Tue
<input type="checkbox" name="week[]" value="Wed"/>
Wed
<input type="checkbox" name="week[]" value="Thu"/>
Thu
<input type="checkbox" name="week[]" value="Fri"/>
Fri
<input type="checkbox" name="week[]" value="Sat"/>
Sat
<br/>
<br/>
.
.
.
<!-- can dynamically add more by javascript -->
但是提交后,整天会合并成一维数组
所以我将 week[] 更改为 week[][]
但它仍然将所有值组合在一维数组中,并且该数组的每个元素都是一个数组
如何提交二维复选框?
我希望我可以使用它来循环所有周和天,我不想将序列号硬编码为周。
foreach ($week as $oneWeek)
{
echo 'week<br>';
foreach ($oneWeek as $day)
{
echo $day.'<br>';
}
}
【问题讨论】:
-
你能解释一下你的问题吗?最后的输出是什么?如果只进入一维,你将如何区分它是哪一周
-
在这个 HTML 中,你可以看到两个两周的复选框列表,如果用户同时选中了 Sun,我怎么知道哪一周是哪个 Sun?
-
是的,这就是我的意思,你不能像那样对它们进行分组 (1D),因为两个星期天都属于各自的星期没有标识符
标签: php html checkbox form-submit