网页上做了一个语言选择的select选项,在选择不同的语言后,改变URL地址,如何进行搜索。HTML<select name="lang" id="lang" onchange="onLanguageChange();">
<option value="en" selected="selected">English</option> 
<option value="cn">Chinese</option> 
<option value="jp">Japanese</option> 
</select> JSfunction onLanguageChange() {
    /* get value of the language */
    var lang_chosen = grabChosenLanguage();
    if (lang_chosen != grabOriginalLanguage()) {
var new_loc = location.href.split('?')[0];
new_loc = new_loc.split('#')[0]; /* Remove spurious "#" */
new_loc = new_loc + '?do=search&lang=' + lang_chosen;
window.location = new_loc;
    }
}URL: localhost/www/search.php?do=search&lang=en现在选项不同的语言,可以进行语言切换的搜索,但是在语言切换后,select的选项始终默认在english,如何改变select选项?比如 URL改变成: localhost/www/search.php?do=search&lang=cnHTML应改变为:
<option value="cn" selected="selected">Chinese</option>脑子有点乱,到底是用 js 的 document.write 修改 selected="selected" ,还是用 php  $_REQUEST['lang'] 修改 selected="selected"?求一段运行代码。谢谢。

解决方案 »

  1.   

    我写过相同的内容 我是用php 来修改输出. 还需要代码嘛?不需要吧?switch 就行了
      

  2.   

    那就是监听$_REQUEST['lang'],然后switch不同的选项?
      

  3.   

    你这些HTML不也是PHP输出的吗,所以当然用PHP来作,就不要用JS了。用JS也不要用write,可以操作元素属性去做。write不是不能完成,只是很恶心。