PHPを使用してmySQLデータベースへの呼び出しによって入力されるSELECTボックスを含むフォームがあります。この部分は現在機能しているため、この例を作成する際のタイプミスは無視してください。
<select name = "animal" id="animal" size="1">
<?php
$sql = "SELECT * from animals";
$result = mysqli_query ($db, $sql);
while ($row = mysqli_fetch_assoc($result)) {
?>
<option value="<?= $row['id'] ?>"> <?= $row['animal'] ?> </option>
<?php
}
?>
</select>
id はオプションの主キーであり、表示されません (これは望ましいことです)。現在のオプションが次の場合 (括弧内の数字はこれらの要素の主キーであり、ユーザーには表示されません):
(1) ライオン
(2) トラ
たとえば、ユーザーが Bears をリストに追加して、今後このフォームを使用するたびに表示されるようにするにはどうすればよいでしょうか? ボーナス ポイントとして、この特定の要素がページで複数回繰り返されるため、1 行目に Bears を追加すると、2 行目が更新されて Bears が含まれるようになるとよいでしょう。
実際のテーブルは非常に単純です。id と animal だけで、他のフィールドに入力する必要はありません。
表のオプションは、php、javascript、jquery、および AJAX 呼び出しです。