簡體   English   中英

從PHP中的輸入類型=復選框的2D數組正確發布輸入

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

我有一個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>

並使用以下輸入(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)

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

我應該怎么做才能正確獲取值?

將所有checkbox名稱更改為days[]並在您的php文件中使用此代碼$_POST['days'] 這將返回所有選擇的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM