2013-02-13 84 views
-3

我希望能够修改变量的“语言”的价值,并通过点击页面中的按钮将它传递给浏览器。如何改变通过方法传递一个变量的值获得PHP

基本上,用户可以通过点击网页中的一个按钮,那么整个页面会用不同的语言刷新。

任何线索如何用HTML标记做到这一点?

这里是我做的代码,但它不工作:

 <form method='get' action='myWebPage.php'> 
     <button type='button' name='Language' value='<?php echo $tLangValue["Language"]' ; ?> onclick='<?php if(isset($_GET['Language'])){Language=1;}else{Language=0;} ?>'>Switch Language</button> 
    </form> 
+0

能否请您解释更详细的问题... – 2013-02-13 16:37:26

+0

你的PHP是否有办法已经切换语言? '$ _GET ['lanugage']'传入PHP。 – 2013-02-13 16:37:26

+0

你不需要一个表单,只要一个链接就可以。谷歌“传递变量到PHP” – Popnoodles 2013-02-13 16:43:23

回答

1

这个问题要复杂得多,它看起来就一见钟情。这取决于您的数据是以不同的语言显示还是仅以用户界面显示。

当数据发生变化,你可能也想改变自己的网址。因此,请链接到不同的网站子树 - http://example.com/en/http://example.com/cz/

如果您的数据是一样的,唯一的用户界面的变化,可以自动检测从Accept-Language HTTP标头的语言。当用户更改语言时,为整个应用程序设置一个cookie,为此,您可以使用像http://example.com/...?lang=en这样的URL和服务器上的进程更改。

您也可以在第一个cas中使用自动检测,只需将自动检测脚本放入web根目录,以便访问http://example.com/的用户将立即重定向到他的语言版本。

+0

感谢您的回答。你可以重复上面的小代码,看看你是否认识到某些明显的东西?谢谢 – Debugger 2013-02-13 18:36:42