AJAX SQL更新不起作用 - javascript

我精简了代码,使这个问题更简单了。

这是文件顶部的PHP。

if (isset($_POST['action'])) {
  $field = $_POST['db_field'];
  $value = $_POST['db_value'];

$fields=array('points'=>($value));
  $db->update('teams',$field,$fields);
}

然后我在同一页面上有这个脚本...

<script type="text/javascript">
     function performAjaxSubmission() {
       $.ajax({
         url: 'points3.php',
         method: 'POST',
         data: {
           action: 'save',
           field: $(this).attr("db_field"),
           val: $(this).attr("db_value")
         },
         success: function() {
           alert("success!");
         }
       });
       return false; // <--- important, prevents the link's href (hash in this example) from executing.
     }
     jQuery(document).ready(function() {
       $(".linkToClick").click(performAjaxSubmission);
     });
   </script>

然后我有2个用于测试目的的超级简单按钮...
点击这里1
点击这里2

目前,它基本上只是将null传递给数据库,并给我成功消息。

如果我改变...

  $field = $_POST['db_field'];
   $value = $_POST['db_value'];

至...

  $field = 233;
  $value = 234;

如我所愿,它将数字234放在数据库中项目233的适当列中。因此,基本上该链接中的任何内容都无法正确传递到帖子中,但是我不知道如何解决。任何帮助都是极好的。

参考方案

将您的数据变量更改为此

data: {
           action: 'save',
           db_field: $(this).attr("db_field"),
           db_val: $(this).attr("db_value")
         },

而且它不会发送空值

ajax:从json数组中提取json对象 - javascript

JSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…

AJAX-每当调用AJAX脚本时,JavaScript就会中断 - javascript

我雇用了一名开发人员来帮助完成某些工作,他主要专注于PHP,并尝试了这种javascript。每当以下AJAX脚本将HTML重新加载到DOM中时,它都会中断页面​​。它通过Codenigniter调用了一个函数以重新加载页面中的view。一旦发生这种情况,所有的javascript将不再起作用。我似乎找不到能帮助解决此问题的解决方案。请帮忙。注意:理想情况下…

和字符中断通过PHP接收JSON - javascript

我有一个包含更多对象的数组。如果一个对象包含&字符,则php不会接收&之后的每个对象。可能是什么问题?这就是阿贾克斯xmlhttp.open("POST", "get.php"); xmlhttp.setRequestHeader("Content-Type", "application/…

将第三方网站的POST表单数据发送到Django - javascript

我正在托管一个Django网站,该网站存储有关用户的信息。但是,我想在第三方网站上托管表格,例如订阅电子报。我希望能够从URL中的查询集中获取信息并将其发布回我的Django网站。我有一个小脚本,可抓取queryset信息并将其放入表单上的隐藏字段中,然后发布该数据。但是,目前这是在我的网站上完成的。如果我要在其他人的网站上托管该表格,那么最好的处理方式是什…

将ajax响应传递给Django模板 - javascript

我正在学习一起使用javascript,ajax,python和django。在我的项目中,用户从下拉列表中选择一种语言。然后将所选内容发送回服务器。然后,服务器将响应发送回django模板。这是通过javascript完成的。在django模板中,我需要响应(例如,德语)来更新html代码。如何将响应传递给html代码。响应可以在...的范围内看到。如何在…