2012-01-30 53 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