0
<select name="gender" id="Gender">
<option selected="selected" value="woman">女士</option>
<option value="man">先生</option>
</select>

上面的代码在表单中,当提交表单到test.php时。如何获得选中的值?女士或先生。

我知道这可以得到。

if($_POST['gender']=='woman'){
$_POST['gender']="女士";
}else{
$_POST['gender']="先生";
}

有没有办法获取文本。谢谢你

4

1 回答 1

3

使用选项文本作为选项值。像这样,

<option selected="selected" value="女士">女士</option>
<option value="先生">先生</option>

但请记住,任何人都可以改变性别并成为其他人。

<option value="transexual">transexual</option> 

为了防止这种情况更好,您还可以在服务器端代码中维护一个白名单。

$gender == isset($_POST['gender'])?  $_POST['gender']: "";
if(!in_array(array("女士", "先生"), $gender)){
    $gender = "先生"; // set the default gender.
}
于 2012-12-29T02:50:41.090 回答