2012-01-30 82 views
0

我是jquery mobile,php和javascript的新手。如何動態更改語言?

我希望我的用戶能夠點擊一個按鈕(javascript on click event)來執行「setlocale()」php命令。這將允許當前頁面以不同語言(法語)動態重新顯示。

據我所知,JavaScript是客戶端和PHP是服務器端,不能直接傳達變量值。

所以,用$ _POST ['語言']鏈接到當前頁面的一種可能的方式來做到這一點,或者是否有另一種方法?

感謝

回答

0

主要是當你的客戶端頁面顯示在服務器端腳本.PHP早已跑和完成。爲PHP設置任何內容都不會使頁面自行更改。你必須使用某種AJAX內容加載並將一個語言變量轉發給爲AJAX服務的.php文件。在這種情況下,使用$ _GET。你在.php中用它做的事情需要在你的代碼中進一步調查......

+0

我想使用$ _GET並在用戶單擊選擇語言按鈕後返回到同一個jqm內部頁面。但是,我的測試表明,在jqm內部頁面上使用$ _GET是不可能的。 – Elliot 2012-01-31 01:45:46

+0

抱歉夥伴,從來沒有與jqm工作.... – Michal 2012-01-31 05:47:11

+0

$ _GET很好,如果沒有內部網頁在jQuery手機。真是太遺憾了:-( – Elliot 2012-01-31 18:33:54

0

使用XMLHTTPRequest將數據提交給PHP文件並獲取響應。網上有很多關於它的教程,例如W3SchoolsWikipedia

+0

這是移動瀏覽器的好選擇嗎? – Elliot 2012-01-30 21:39:12

+1

我希望人們停止鏈接到W3Schools,這是一個可怕的資源。 – 2012-01-30 22:01:24