0

ドロップダウンリストボックスを使用してデータベースレコードを更新したいので、ドロップダウンからオプションを選択すると、codeigniterを使用して送信ボタンをクリックしなくても、そのレコードの値でデータベースが更新されます。

これを行う最善の方法はAJAXを使用することだと私は知っています

4

1 に答える 1

1

はい、AJAX で機能させることができます。jQuery を使用すると、はるかに簡単になります。ドロップダウン リストにイベント リスナーを追加して、その値の変化をリッスンできます。

$("#the-dropdown-list").change(function() {
  var value = $(this).attr("value");
  $.ajax({
    url: "path/to/controller/action/",
    type: "POST",
    data: {value: value},
    success: function() {
      // whatever you want to do after
    }
  });
});

これにより、ドロップダウン リストの値の変更が検出されurl$.ajaxオブジェクトで指定されたコントローラー アクションに送信されます。その後は、通常どおりにデータベース レコードを更新するだけです。$_POST['value']コントローラーでは、を使用して新しい値を取得typeできPOSTますdata

于 2013-04-16T12:56:43.207 に答える