Web フォームの選択入力で使用する単純な PHP 配列を作成しました (選択入力は、以前は HTML でハードコーディングされていました)。配列は次のとおりです。
$fruits = array(
'fruit' => 'apple',
'fruit' => 'orange',
'vegetable' => 'potato'
);
ここにselect入力があります:
<label for="Food">Select the Food</label><br>
<select id="Subdiscipline" name="Subdiscipline">
<option value="*">- No Selection - </option>
<?php
$output = "";
$selected = false;
foreach($fruits as $fruit => $value) {
$fruit = htmlspecialchars($fruit);
$output .= "<option value=\"$fruit\"";
if ($fruit == $previousFruitSelection) {
$selected = true;
$output .= " selected";
}
$output .= ">$value</option>";
}
echo $output;
?>
</select>
選択メニューのオプションをハードコーディングしなくなった今の問題は、おそらく配列に重複したキーを含めることができないため、「apple」のオプションが表示されなくなったことです。これを回避する方法はありますか PHP を使用して、選択オプションを駆動するために使用される配列を作成しますが、同じ 'value=fruit' を持つ複数のオプションを許可しますか?