Home » パソコン » 言語 etc... » PHP » [PHP] Tips » [PHP] select multiple の値の取得
[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′)