[PHP] select multiple の値の取得

select ボックス内の項目が複数選択可能(multiple)の場合、通常の方法では値の取得ができない。
こういった項目の作成が必要な場合、一工夫することで複数項目の取得が可能になる。

その工夫とは、select ボックスの名称の後ろに括弧( [] )をつけることで、配列として取得することが可能になる。

********************* 工夫無し *********************


<select name=”select_box” multiple>
<option value=”A”>A</option>
<option value=”B”>B</option>
<option value=”C”>C</option>
</select>
 

$_REQUEST[’select_box’] = C

********************* 工夫有り *********************


<select name=”select_box[]” multiple>
<option value=”A”>A</option>
<option value=”B”>B</option>
<option value=”C”>C</option>
</select>
 

$_REQUEST[’select_box’] = array(’A',’B',’C')

チェックボックスでも同様


<input type=”checkbox” name=”ChkBox[]” value=”1″ />check1
<input type=”checkbox” name=”ChkBox[]” value=”2″ />check2
<input type=”checkbox” name=”ChkBox[]” value=”3″ />check3
 

$_REQUEST[’select_box’] = array(’1′,’2′,’3′)


自宅サーバーWebRing << 前 |ID=231 |次 >> 乱移動前後5表示サイト一覧