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