簡體   English   中英

使用AJAX執行PHP文件,無需輸入任何數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM