2012-09-01 188 views
0

我最近開始學習jquery來運行我的遊戲(以獲取體驗),我目前在頁面上使用autorefresh,這工作正常,直到我希望更新MySQL服務器,我該怎麼做?如何通過jquery更新數據庫

我在jquery使用的方法只是簡單地讓玩家按下一個按鈕來加載一個新頁面,在這個新頁面上PHP代碼將更新數據庫,然後用數據庫中的新數據重新加載遊戲頁面。因此,新方法只需按一下按鈕即可更新數據庫。

詹姆斯

+0

使用jquwey AJAX – Ashirvad

+0

提交表單?使用ajax?你不提供很多細節。 –

回答

1

來完成,你可以做這樣的:

var 1 = 'foo'; 
var 2 = 'bar'; 

$.post("scripts/php/write_to_db.php", {name: foo, email: bar}, function(data){ 

---handle echoed response from php script here--- 

}); 

你會再趕上$ _ POST [「名」]和$ _ POST [」電子郵件']在您的PHP腳本,我在這個例子中發明的URL。

如果你需要更多的澄清,讓我知道...

斯科特

1

你仍然會使用服務器端語言(如您用於PHP)來訪問數據庫。您將使用jQuery進行AJAX調用,將要保存的數據發送到PHP文件,然後驗證並清理該文件,然後將其寫入數據庫。

您可以使用$.post()通過HTTP POST請求發送數據,或者如果您需要更多的靈活性,則可以使用$.ajax()

非常簡單的例子:

$.post("/my-file-that-access-the-db.php", { 
    someVariable: "some data" 
}); 

在你的PHP文件,你可以再訪問這些數據就像任何其他HTTP POST請求:

$_POST["someVariable"] 
0

你仍然需要PHPscript ,而是調用PHP來更新數據庫與AJAX/jQuery

$.get('update.php',data); 

或$ .post當然...

+1

一個'GET'請求必須是冪等的,沒有任何副作用 - 'POST'對於創建資源是正確的,然後是'PUT'來更新它們。 – moonwave99

+0

當然,但取決於他想用db獲取或發佈的內容可以使用... – jtheman

0

據我所知,jquery是一個基於javascript的函數集爲web,並沒有任何關於MySQL的支持...你應該嘗試用PHP處理它(在WEB環境)或其他一些在服務器端執行的語言。

如果你想GET/POST從jQuery的PHP腳本,你可以使用:http://api.jquery.com/jQuery.get/

好運!

+0

感謝您的鏈接,將檢查出:) –

0

Javascript是客戶端的語言,所以你不能通過jquery來更新數據庫。

您將需要發佈到一個php文件,爲您做更新。後可以通過$。員額或$不用彷徨

+1

jQuery是一個庫,而不是一種語言。 – Bugs

+0

我的意思是JavaScript ...... – ffffff01