在select标签中获取选定的值

时间:2012-08-09 05:50:20

标签: php javascript html

<div>
<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
<option value="english.php">English</option>
<option value="french.php">French</option>
<option value="spanish.php">Spanish</option>
</select>
</div>

我想改变语言,当我改变语言时它工作正常,但在下拉列表中它总是显示英语

3 个答案:

答案 0 :(得分:2)

在页面加载时,为要选择的选项添加selected属性。

答案 1 :(得分:1)

您需要添加另一个空白的标记。

工作示例: http://jsfiddle.net/XYSXA/

<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option value=""></option>
    <option value="english.php">English</option>
    <option value="french.php">French</option>
    <option value="spanish.php">Spanish</option>
</select>​

这样,默认情况下不会选择任何选项。

或者,您可以使用其中一个开放selected标记中的设置属性<option>来指定默认情况下应选择的语言。默认情况下选择法语的示例:

<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option value=""></option>
    <option value="english.php">English</option>
    <option value="french.php" selected>French</option>
    <option value="spanish.php">Spanish</option>
</select>​

工作示例:http://jsfiddle.net/XYSXA/1/

答案 2 :(得分:0)

<?
$file=basename($_SERVER['PHP_SELF'],".php");
$file=ucwords($file);
?>
<option value="french.php" <?=($file=="French")?" selected='selected'":""?>>French</option>

我假设您正在使用法语为french.php,西班牙语为spanish.php等模式