ajax调用后php表没有更新

时间:2017-01-31 16:47:07

标签: php

在网络标签中我可以看到我的通话加载addtoclicks.php?clicks = 2& quid = 15
触发成功警报

 $.ajax({ url: 'addtoclicks.php?clicks=' + clicks + '&qid=' + quid,
     type: 'post',
     success: function(output) {
      alert("test");
     },

然后尝试在点击总数中添加一个,但这不起作用。我在ajax电话中错过了哪些内容?

<?php
$quiz = $_GET['qid'];
$clicks = $_GET['clicks'];
$clicks++;
$get = $db->prepare("Update Quiz SET Clicks = :quizplayed WHERE Id = :quiz");
$get->bindParam(':quiz', $quiz);
$get->bindParam(':quizplayed', $clicks);
$get->execute();

&GT;

1 个答案:

答案 0 :(得分:0)

选项1:

变化:

$quiz = $_GET['qid'];
$clicks = $_GET['clicks'];

为:

$quiz = $_POST['qid'];
$clicks = $_POST['clicks'];

选项2:

变化:

type: 'post',

为:

type: 'get',

如果选项1更改仍有问题:

$.ajax({ url: 'addtoclicks.php?clicks=' + clicks + '&qid=' + quid,
 type: 'post',
 success: function(output) {
  alert("test");
 },

为:

 $.ajax({ url: 'addtoclicks.php', {clicks: clicks, qid: quid},
 type: 'post',
 success: function(output) {
  alert("test");
 },