<html> <head> <title>配列からドロップダウンリストを作成する</title> </head> <body> <?php // 選択リストの値を取得 $name = "menu1"; $selected_value = $_POST[$name]; // 選択リストの要素を配列に格納 → この配列からドロップダウンリストを作成 $ar_menu1 = array( "1"=>"PHP入門", "2"=>"PHPサンプルコード", "3"=>"PHPデータベース構築法" ); // 配列から選択リストを作成する関数 // パラメータ:配列/選択リスト名/選択値 function disp_list($array, $name, $selected_value = "") { echo "<select name="" . $name . "">"; while (list($value, $text) = each($array)) { echo "<option "; if ($selected_value == $value) { echo " selected "; } echo " value="".$value."">" . $text . "</option>"; } echo "</select>"; } ?> <form method="POST" action="<?php echo $_SERVER["SCRIPT_NAME"]?>"> <?php echo disp_list($ar_menu1, $name, $selected_value); ?> <input type="submit" value="送信" name="sub1"> </form> </body> </html>
(PHPによるWebアプリケーションスーパーサンプル第2版 「2-7-4 配列から選択リストを作成する」を一部変更)