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为 bePOST并且要传递给控制器​​动作的不同值在data.

于 2013-04-16T12:56:43.207 回答