在Codeigniter中使用jQuery Ajax更新数据库中的列

皮皮斯

我的数据库中有一个Views列。当单击超链接访问某个页面时,我想用+1更新该列。我正在使用jQuery,Ajax和codeigniter。我无法做正确的事来触发数据库中的更新。请协助我解决缺失的问题。

以下是我的代码:

的HTML

<a href="<?php echo base_url(); ?>site/details/<?php echo $value->hid; ?>" name="hid" id="clicker">

JS

$(document).ready(function(){

      $("a#clicker").click(function(){

        $.ajax({
          type: "POST",
          url: "<?php base_url(); ?>site/traffic",
          success: function(data){
            alert("I got a view");
            console.log(data);
          }
        });
      });
});

控制器

public function traffic(){
    $id = $this->input->post("hid");
    $this->My_model->updateView($id);
}

模型

public function updateView($id = NULL, $data){
    $this->db->set('view', 'view+1');
    $this->db->where('id', $id);
    $this->db->update($this->table, $data);
}
手工94

您即将解决您的问题。

首先,在您的JQuery Ajax代码中,我看不到data参数,该参数设置要发送的Post数据。在您的情况下,您需要将“ hid”参数发送到PHP脚本,因此您必须通过以下方式进行指定:

<a href="<?php echo base_url(); ?>site/details/<?php echo $value->hid; ?>" name="hid" id="clicker" data-hid="<?php echo $value->hid; ?>">

请注意,我已将“ hid”添加到链接的属性“ data-hid”。现在,我们可以在JQuery中检索用户单击的链接的“隐藏”,以便将其发送到PHP脚本。

$("a#clicker").click(function(e){
    var hidClicked = e.currentTarget.data("hid"); // retrieve the hid by data attr.
    $.ajax({
        type: "POST",
          url: "<?php base_url(); ?>site/traffic",
          data: { hid : hidClicked }, // pass it as POST parameter
          success: function(data){
            alert("I got a view");
            console.log(data);
         }
     });
 });

现在,在您的PHP代码中,您可以通过以下方式检索被单击元素的“隐藏”值:

public function traffic(){
    $id = $this->input->post("hid"); // this will return the hid POST parameter
    $this->My_model->updateView($id);
}

然后,我不知道为什么要在updateView方法中声明“ $ data”参数。如果要更新数据库,则只需要单击元素的“隐藏”即可。所以方法是

public function updateView($id = NULL){
    $this->db->set('view', 'view+1');
    $this->db->where('id', $id);
    $this->db->update("NAME_OF_YOUR_TABLE");
}

那将是我的解决方案,也许有更好的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax使用codeigniter更新数据库中的数据

来自分类Dev

无法在Codeigniter中使用Ajax更新数据库

来自分类Dev

使用AJAX动态更新数据库中的文本

来自分类Dev

无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据

来自分类Dev

codeigniter 使用 ajax 更新数据库然后显示

来自分类Dev

如何使用NHibernate更新数据库中的版本列

来自分类Dev

使用实体框架核心更新数据库中的列

来自分类Dev

使用AJAX表单更新数据库

来自分类Dev

在Django中使用AJAX更新数据库

来自分类Dev

在Rails中使用Ajax请求更新数据库

来自分类Dev

使用AJAX,jQuery和Codeigniter显示数据库中的数据

来自分类Dev

使用AJAX,jQuery和Codeigniter显示数据库中的数据

来自分类Dev

使用codeigniter更新数据库中归档的tinyint

来自分类Dev

如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

来自分类Dev

发生数据库错误如何在Codeigniter中使用jQuery提交同名输入字段

来自分类Dev

在Node.js中使用Jquery Ajax请求从数据库中删除

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

Codeigniter更新记录-无法在数据库中更新

来自分类Dev

如何使用ajax从mysql数据库中的计数更新标签

来自分类Dev

如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

来自分类Dev

使用名称两列更新访问数据库中的数据

来自分类Dev

使用名称两列更新访问数据库中的数据

来自分类Dev

尝试通过AJAX和Jquery更新数据库

来自分类Dev

使用jQuery删除/更新数据库中的行

来自分类Dev

CodeIgniter更新数据库

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

使用jQuery AJAX请求从CodeGo.net显示数据库中从Controller到View的数据CodeIgniter

来自分类Dev

在Codeigniter中使用jQuery Ajax进行表单验证

Related 相关文章

  1. 1

    Ajax使用codeigniter更新数据库中的数据

  2. 2

    无法在Codeigniter中使用Ajax更新数据库

  3. 3

    使用AJAX动态更新数据库中的文本

  4. 4

    无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据

  5. 5

    codeigniter 使用 ajax 更新数据库然后显示

  6. 6

    如何使用NHibernate更新数据库中的版本列

  7. 7

    使用实体框架核心更新数据库中的列

  8. 8

    使用AJAX表单更新数据库

  9. 9

    在Django中使用AJAX更新数据库

  10. 10

    在Rails中使用Ajax请求更新数据库

  11. 11

    使用AJAX,jQuery和Codeigniter显示数据库中的数据

  12. 12

    使用AJAX,jQuery和Codeigniter显示数据库中的数据

  13. 13

    使用codeigniter更新数据库中归档的tinyint

  14. 14

    如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

  15. 15

    发生数据库错误如何在Codeigniter中使用jQuery提交同名输入字段

  16. 16

    在Node.js中使用Jquery Ajax请求从数据库中删除

  17. 17

    使用Codeigniter更新mysql数据库

  18. 18

    Codeigniter更新记录-无法在数据库中更新

  19. 19

    如何使用ajax从mysql数据库中的计数更新标签

  20. 20

    如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

  21. 21

    使用名称两列更新访问数据库中的数据

  22. 22

    使用名称两列更新访问数据库中的数据

  23. 23

    尝试通过AJAX和Jquery更新数据库

  24. 24

    使用jQuery删除/更新数据库中的行

  25. 25

    CodeIgniter更新数据库

  26. 26

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  27. 27

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  28. 28

    使用jQuery AJAX请求从CodeGo.net显示数据库中从Controller到View的数据CodeIgniter

  29. 29

    在Codeigniter中使用jQuery Ajax进行表单验证

热门标签

归档