Если вы используете PHP, я предлагаю вам изменить код таким образом, потому что таким образом вы можете легко добавлять новый язык, без написания HTML-кода или дополнительного JavaScript. Вы можете использовать массив $ langs для хранения текущего набора языков.
Я также сделал $ server_location переменную, которая содержит URL текущей страницы. Таким образом, у вас не возникнет проблем при перемещении страницы на другие серверы и домены или при переименовании страницы.
<?
$langs = array('en' => 'English (International)',
'es' => 'Español (European)'
);
function is_current_language($code)
{
return ($code == $_GET['lang'])? 'selected="selected"': "";
}
$server_location= $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
?>
<select onchange="if(this.selectedIndex!=0) self.location='<?=$server_location;?>?lang='+this.options[this.selectedIndex].value" name="userLanguage" id="userLanguage">
<? foreach($langs as $code => $lang): ?>
<option <?= is_current_language($code); ?> value="<?= $code; ?>">
<?= $lang; ?>
</option>
<? endforeach; ?>
</select>