セレクトボックスの内容を、2次元配列で指定

HTMLのセレクトボックスの内容を、PHPの2次元配列で指定する方法。

サンプル

PHPコード

<?php

$array = array(
    array( "選択肢1", "選択肢1の値" ),
    array( "選択肢2", "選択肢2の値" ),
    array( "選択肢3", "選択肢3の値", "selected" ),
    array( "選択肢4", "選択肢4の値" ),
    array( "選択肢5", "選択肢5の値" ),
);
$sampleSelectBox = "<select name=\"selectBoxName\">\n";
for ( $indexA = 0; $indexA < count( $array ); $indexA++ ) {
    $sampleSelectBox .= "\t<option value=\"{$array[$indexA][1]}\"";
    if ( $array[$indexA][2] ) {
        $sampleSelectBox .= " selected=\"selected\"";
    }
    $sampleSelectBox .= ">";
    $sampleSelectBox .= "{$array[$indexA][0]}";
    $sampleSelectBox .= "</option>\n";
}
$sampleSelectBox .= "</select>\n";
echo "{$sampleSelectBox}";

?>

↓↓↓出力結果↓↓↓

出力結果

HTMLコード

<select name="selectBoxName">
    <option value="選択肢1の値">選択肢1</option>
    <option value="選択肢2の値">選択肢2</option>
    <option value="選択肢3の値" selected="selected">選択肢3</option>
    <option value="選択肢4の値">選択肢4</option>
    <option value="選択肢5の値">選択肢5</option>
</select>

ブラウザ表示例

スポンサード リンク

カテゴリー: PHP, フォーム, 逆引き, 配列 パーマリンク