私はPHP、HTML、およびWeb開発全般に不慣れです。
連想配列からエントリを読み込むためのリストボックスを取得しようとしていましたが、それはなんとかできました。問題は、オプションが選択されているときに、正しい値にアクセスできないように見えることです。どのオプションを選択しても、常に同じ応答 (「ロンドン」) が生成されるようです。$city を ["listBox"] に置き換えてみましたが、出力は 'selected="selected"' でした。
誰かが私を助けてくれれば、その理由を理解しようと多くの時間を費やしました。事前に感謝します。
コードは以下のとおりです。
<!DOCTYPE html lang="en"/>`
<html>
<head>
<title>Array Section: ex5.php</title>
<charset = "utf-8">
</head>
<body>
<?php
// Create an associate array
$countriesWithCities = array(
"Japan" => "Tokyo",
"Mexico" => "Mexico City",
"USA" => "New York City",
"India" => "Mumbai",
"South Korea" => "Seoul",
"China" => "Shanghai",
"Nigeria" => "Lagos",
"Brazil" => "Sao Paulo",
"Egypt" => "Cairo",
"England" => "London"
);
?>
<form action="ex5b.php" method="POST" />
<h1>Ex5b.php </h1>
<h3>"listBox">Please choose a country from the list box. </h3>
<select name="listBox" id="listBox" size="9" >
<?php foreach ($countriesWithCities as $individualCountry => $city) { ?>
<option value= <?php $city; ?> selected="selected">
<?php echo $individualCountry;
>
} ?></option>
</select>
<input type="submit" name="submitButton" id="submitButton" value="Submit form" />
<form>
<?php
if (isset($_POST["submitButton"])) {
echo "You chose " . $city;
}
?>
</body>
</html>