该选择表单在单击时加载正确的域,页面和语言变量。但是当用户连续两次更改语言时,url有两个语言变量。例如: domain.com/page.php?lang=en_us?lang=nl_be
我该如何预防?
<div class="country_selector"><?php echo $lang['REGION']; ?>
<select id="source" onchange="navigateTo(this, 'window', false);">
<option value="https://domain.cc<?php echo $_SERVER['REQUEST_URI']; ?>?lang=en_eu">Europa</option>
<option value="https://domain.be<?php echo $_SERVER['REQUEST_URI']; ?>?lang=nl_be">België</option>
<option value="https://domain.nl<?php echo $_SERVER['REQUEST_URI']; ?>?lang=nl_nl">Nederland</option>
<option value="https://domain.uk<?php echo $_SERVER['REQUEST_URI']; ?>?lang=en_uk">United Kingdom</option>
<option value="https://domain.cc<?php echo $_SERVER['REQUEST_URI']; ?>?lang=en_us">United States</option>
</select>
</div>
添加'navigateTo'函数的代码。 –
*“page.php?lang = en_us?lang = nl_be”* - 第一个“?”将脚本名称与查询字符串分开。第二个“?”没有任何特殊的含义。 '$ _GET ['lang']'的值是''en_us?lang = nl_be''。很可能不是你所期待的。 – axiac
@Sougata你能指出我正确的方向吗?我对编程很陌生。 –