該選擇表單在單擊時加載正確的域,頁面和語言變量。但是當用戶連續兩次更改語言時,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你能指出我正確的方向嗎?我對編程很陌生。 –