使用AJAX执行PHP文件,无需任何数据输入

时间:2014-01-10 20:26:59

标签: php jquery ajax

执行不需要任何数据输入的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);

4 个答案:

答案 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文件发送递增给定值的请求。