0

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 呼び出しです。

4

2 に答える 2

1

したがって、行方不明の動物のためのフィールドが必要になることは明らかです。次に、送信をクリックすると、ajax (jquery/javascript) を使用してサーバー (php) に送り返すことができます。サーバー (php) は、javascript/jquery を使用して特定のドロップダウンを再設定するために使用できる更新されたリスト (json) を送り返します。

このタスクに必要なスキルには、php、mysql、ajax、json/xml、および jquery/javascript が含まれます。

于 2013-03-06T14:41:52.853 に答える
0

このユーザーがいつあなたの Web サイトに戻ってきたかを認識する必要があるため、Cookie を渡してください。

その Cookie にクマの ID、または何らかのキーを入れて、データベースから設定を選択するときにその ID を保持できるようにします。

id が整数の場合、それをフィルタリングするのは非常に簡単です。

自分のデータベースでIDを変更しているのを見ることができれば、これは機能しませんが、誰かがこれを行っているとは思えません。

于 2013-03-06T14:50:20.713 に答える