[英]Execute PHP file using AJAX without any data input
執行不需要任何數據輸入的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);
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);
您在查詢中錯過了一個空格,這會導致錯誤。
"UPDATE score SET score =".$newScore."WHERE scoreID = 1";
應該
"UPDATE score SET score =".$newScore." WHERE scoreID = 1";
要回答您的問題,即如何執行php文件,您只需使用常規的GET -OR- POST請求進行調用即可。 我會在這種情況下使用GET。 您無需發送任何參數即可執行文件。
(雖然檢查您的PHP代碼,這是問題)
確保incrementScore.php
與當前文件夾位於同一文件夾中。 您可以使用getcwd
函數檢查當前目錄。 如果一切正確,則將精力集中在您的php文件上。 請注意,除非您采取一些措施,否則任何人都可以向該php文件發送請求,以增加給定值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.