都道府県の一覧をドロップダウンに表示する

都道府県の一覧をドロップダウンに表示する

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>都道府県の一覧をドロップダウンに表示する</title>
</head>
<body>
<h1>都道府県の一覧をドロップダウンに表示する</h1>
<form action="output3.php" method="post">
<dl>
<dt>都道府県を選択</dt>
<dd>
<select name="pref" id="pref">
<?php
$pref = array(  '北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','三重県','滋賀県','京都府','大阪府','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','熊本県','大分県','宮崎県','鹿児島県','沖縄県' );

foreach($pref as $pref){
  print '<option value = "'.$pref.'">'.$pref.'</option>';
}
?>
</select>
</dd>
</dl>
<input type="submit" value="送信">
</form>
</body>
</html>

output3.php

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>無題ドキュメント</title>
</head>
<body>
<?php
$pref = htmlspecialchars($_POST['pref'],ENT_QUOTES);
print $pref .'が選択されました';
?>

</body>
</html>

for文を利用した場合

  for($i = 0; $i < 47; $i++){
  print '<option value = "'.$pref[$i].'">'.$pref[$i].'</option>';

こうなる。さらにcount関数(数字を決めず、count関数を使って、配列の値を導き出す)を利用すると、

  for($i = 0; $i <count($pref); $i++){
  print '<option value = "'.$pref[$i].'">'.$pref[$i].'</option>';

となる