简体   繁体   English

从PHP中的输入类型=复选框的2D数组正确发布输入

[英]post input correctly from 2D array of input type=checkbox in PHP

I have an 2D array of form, method=POST, where I want to get the days on which a subject have classes using input type=checkbox. 我有一个2D数组,形式为method = POST,在这里我想使用输入类型=复选框获取对象上课的日子。

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

and with the following inputs (2 rows): {Subject1, M} {Subject2 T, W} I am expecting that PHP will fetch the $_POST variable as: 并使用以下输入(2行):{Subject1,M} {Subject2 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)

^result from var_dump($_POST); ^ var_dump($ _ POST)的结果; but it fetch it as: 但它获取为:

'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)

what should I do to fetch the values correctly? 我应该怎么做才能正确获取值?

Change all checkbox name as days[] and in your php file use this code $_POST['days'] . 将所有checkbox名称更改为days[]并在您的php文件中使用此代码$_POST['days'] this will returns all selected values. 这将返回所有选择的值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM