我希望能够修改变量“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>
答案 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/
的用户将立即重定向到他的语言版本。