Codeigniter 在视图中单击dropdownlist更新mysql表

Codeigniter 在视图中单击dropdownlist更新mysql表,codeigniter,activerecord,Codeigniter,Activerecord,有人能帮我吗我想用DropDownList Box更新数据库记录, 因此,当我从下拉列表中选择一个选项时,数据库将使用该记录的值进行更新,而无需使用codeigniter单击submit按钮 我知道最好的方法是使用AJAX是的,AJAX可以让它工作,而使用jQuery可以让它更容易。您可以将事件侦听器添加到下拉列表中,以侦听其值的更改: $("#the-dropdown-list").change(function() { var value = $(this).attr("value");

有人能帮我吗我想用DropDownList Box更新数据库记录, 因此,当我从下拉列表中选择一个选项时,数据库将使用该记录的值进行更新,而无需使用codeigniter单击submit按钮


我知道最好的方法是使用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
    }
  });
});
这将检测下拉列表值中的更改,然后将其发送到
$.ajax
对象中
url
中给出的控制器操作。之后,您可以像通常一样更新数据库记录。在控制器中,可以使用
$\u POST['value']
获得新值,因为我们将
类型
定义为
POST
,并且要传递给控制器操作的不同值位于
数据中