是)我有的
像这样的网址:http://localhost:8888/website/?key=ABC
一个包含许多行的MySQL表,一个带有一个名为ABC
的键。我有一个按钮,我希望用户点击(upvote)对应key=ABC
的MySQL行。
<a href="" onclick="increment()"></a>
在我的scripts.js中,我有这个(不完整的?)Ajax代码:
function increment() {
$.ajax({
type: 'POST',
url: '../js/ajax.php',
success: function(data) {
alert("function saved: " + data);
}
});
}
我的ajax.php看起来像这样:
<?php
if (isset($_GET['key']) {
$rowKEYtest = $_GET['key'];
$sql2 = "UPDATE database SET Score = Score + 1 WHERE UniqueKey = '$rowKEYtest'";
$conn->query($sql2);
} else {
echo "lol";
}
?>
它没有更新。我不知道该怎么做。
请查看您的代码,有2个错误。
1. In your ajax call you are using type: 'POST', you should use GET.
2. You are nor parsing your 'key' param in ajax call.
实际上你在ajax中使用POST方法,但是在ajax.php中试图用GET方法获取值。第二件事你没有在ajax调用中传递任何参数。
希望这会有所帮助。