2012-02-27 81 views
0

我需要從駐留在服務器上的SQL數據庫向遠程webworks移動設備顯示信息。我非常新的從服務器傳遞信息,所以忍受着我。我的正常理解是,我將有一個HTML文件訪問一個PHP腳本,然後它自己連接到數據庫並顯示信息。通過JSON在數據庫之間傳遞信息

但是,在webworks中,HTML/Javascript文件駐留在設備上並與任何php文件分開,所以我需要一種通信方法從數據庫中獲取數據。我瀏覽了JSON並閱讀了w3schools上的所有教程,並且我理解語法,但我不明白如何使用它。它如何連接到數據庫?我的目標是簡單地在運行HTML5 webworks的移動設備應用程序上顯示錶格條目。再次,我對此很新,所以任何解釋都會很有幫助。

回答

1

有機會,你應該得到一本書。這不是可以在本網站的簡短回答中詳細解釋的事情。

在總結

然而,您可以

1)通過一個HTML頁面,這將載入填充任何PHP一個新的頁面上提交表單發送請求到PHP腳本,發回。在這種情況下,根本不需要使用JSON,因爲PHP將返回完整的HTML頁面。

2)你可以使用AJAX。 AJAX是一種將請求發送到服務器(PHP)的JavaScript方法,並且在不加載新頁面的情況下獲得響應。您可以使用AJAX向php頁面發送請求,php頁面將訪問數據庫併發送回應,然後JavaScript會採取相應的措施並根據需要進行操作。響應數據通常以JSON格式格式化,因爲PHP可以輕鬆創建JSON,並且一旦JSON接收到響應,就可以輕鬆解碼JSON。爲了使AJAX更簡單,你可能想要使用jQuery,這是一個可以簡化過程的JavaScript庫。

+0

感謝您的回覆!在當前時刻,我喜歡選項1.所以,如果表單位於HTML頁面上,該行如何顯示:**

**假設insert.php當HTML和PHP文件一起放在服務器上時,它是如何檢索數據的?因爲在設備上insert.php不存在。 – user1152440 2012-02-27 22:07:59

+0

@ user1152440如果html頁面與服務器上的php腳本不在同一位置,那麼您將希望在表單的操作中放置完整路徑,如action =「http://www.somedomain.com/ insert.php」。 – dqhendricks 2012-02-27 22:14:49

+0

但如果它在服務器上,你會不需要像$ con = mysql_connect(「server」,「user」,「pass」)中的php那樣的某種認證。 ?但是,由於JavaScript正在嘗試連接,那將如何發生? – user1152440 2012-02-27 22:52:20