ドロップダウンリストボックスを使用してデータベースレコードを更新したいので、ドロップダウンからオプションを選択すると、codeigniterを使用して送信ボタンをクリックしなくても、そのレコードの値でデータベースが更新されます。
これを行う最善の方法はAJAXを使用することだと私は知っています
ドロップダウンリストボックスを使用してデータベースレコードを更新したいので、ドロップダウンからオプションを選択すると、codeigniterを使用して送信ボタンをクリックしなくても、そのレコードの値でデータベースが更新されます。
これを行う最善の方法はAJAXを使用することだと私は知っています
はい、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
。