执行不需要任何数据输入的php文件的ajax语法是什么?我的Jquery有问题还是应该关注PHP?我从下面的jquery获得了预期的警报。
我的PHP的数据库连接代码已经过检查。正如您在下面进一步看到的,我只需要PHP来增加表记录。无需输入数据。
有什么建议吗?
Jquery的:
if (question==answer){
alert("Correct!");
$.ajax({ type: "POST",
url: "incrementScore.php" });
}else{
alert("Wrong!");
}
PHP:
$oldScoreQ="SELECT score FROM score WHERE scoreID='1'";
$oldScore = mysqli_query($dbc,$oldScoreQ);
$newScore = $oldScore++;
$update = "UPDATE score SET score =".$newScore."WHERE scoreID = 1";
mysqli_query($dbc,$update);
mysqli_close($dbc);
答案 0 :(得分:5)
<强> JS 强>
if (question==answer){
alert("Correct!");
$.ajax({type: "GET",url: "incrementScore.php"});
}else{
alert("Wrong!");
}
<强> PHP 强>
$update = "UPDATE score SET score =score+1 WHERE scoreID = 1";
mysqli_query($dbc,$update);
mysqli_close($dbc);
答案 1 :(得分:2)
您错过了查询中的空格,这会产生错误。
"UPDATE score SET score =".$newScore."WHERE scoreID = 1";
应该是
"UPDATE score SET score =".$newScore." WHERE scoreID = 1";
答案 2 :(得分:0)
要回答你的问题,就是你执行php文件的方式,你只需用常规的GET -OR-POST请求来调用它。我会在这种情况下使用GET。您无需发送任何参数来执行该文件。
(检查你的PHP代码,这是问题)
答案 3 :(得分:0)
确保incrementScore.php
与当前文件夹位于同一文件夹中。您可以使用getcwd
功能检查当前目录。如果一切正确,那么请关注你的php文件。请注意,除非您采取某些措施,否则任何人都可以向该php文件发送递增给定值的请求。