如何在PHP中更改通过方法get传递的变量的值

时间:2013-02-13 16:35:54

标签: php html button get

我希望能够修改变量“Language”的值,并通过单击页面中的按钮将其传递给浏览器。

基本上,用户可以点击网页上的按钮,然后整个页面将以不同的语言刷新。

有关如何使用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>

1 个答案:

答案 0 :(得分:1)

这个问题比第一眼看上去更复杂。这取决于您的数据是以不同语言显示还是仅以用户界面显示。

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

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

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