【发布时间】:2014-05-19 09:53:56
【问题描述】:
我有一个 2D 表单数组,method=POST,我想在其中使用输入 type=checkbox 获取某个主题有课程的日期。
<input type='text' name='subject[]' />
<label> <input type='checkbox' name='monday[]' value='M'>M</label>
<label> <input type='checkbox' name='tuesday[]' value='T'>T</label>
<label> <input type='checkbox' name='wednesday[]' value='W'>W</label>
<label> <input type='checkbox' name='thursday[]' value='Th'>Th</label>
<label> <input type='checkbox' name='friday[]' value='F'>F</label>
<label> <input type='checkbox' name='saturday[]' value='Sa'>Sa</label>
<input type='text' name='subject[]' />
<label> <input type='checkbox' name='monday[]' value='M'>M</label>
<label> <input type='checkbox' name='tuesday[]' value='T'>T</label>
<label> <input type='checkbox' name='wednesday[]' value='W'>W</label>
<label> <input type='checkbox' name='thursday[]' value='Th'>Th</label>
<label> <input type='checkbox' name='friday[]' value='F'>F</label>
<label> <input type='checkbox' name='saturday[]' value='Sa'>Sa</label>
并使用以下输入(2 行): {主题 1,M} {主题 2 T,W} 我期望 PHP 将 $_POST 变量获取为:
'subject' =>
array (size=2)
0 => string 'Subject1' (length=8)
1 => string 'Subject2' (length=8)
'monday' =>
array (size=1)
**1 => string 'M' (length=1)**
'tuesday' =>
array (size=1)
0 => string 'T' (length=1)
'wednesday' =>
array (size=1)
0 => string 'W' (length=1)
^结果来自 var_dump($_POST);但它获取为:
'subject' =>
array (size=2)
0 => string 'Subject1' (length=8)
1 => string 'Subject2' (length=8)
'monday' =>
array (size=1)
**0 => string 'M' (length=1)**
'tuesday' =>
array (size=1)
0 => string 'T' (length=1)
'wednesday' =>
array (size=1)
0 => string 'W' (length=1)
我应该怎么做才能正确获取值?
【问题讨论】:
-
你为什么把所有的复选框命名不同?
-
Y 不要像
<input type='checkbox' name='days[]' value='M'>M</label>一样整天使用一个数组??? -
如果我使用
name='days[]',它会产生`'days' => array (size=3) 0 => string 'M' (length=1) 1 => string 'T' (length =1) 2 => 字符串 'W' (长度=1)`