如果我有这样的组合框:
<select name="gender">
<option value="M">Male</option>
<option value="F">Female</option>
</select>
所以当我发布时使用:
$gender = $_POST['gender'];
我会得到M或F作为$性别的结果,我如何得到M,F和男性,女性?
答案 0 :(得分:5)
正如JamWaffles所说,没有简单的方法可以做到这一点。
但是,如果必须,您可以选择以下几种方法:
选项1 - 使用jQuery为您发布表单。你可以得到
组合框的val()
(“M”/“F”)以及html()
值
( “男性”/ “女性”)。
选项2 - 将值设置为value="M|Male"
,然后再设置为explode()
使用if($val == "M") $gender = "Male";
分别获取每个值(“M”/“Male”)。
选项3 - 只需在发布的页面上使用简单的if / else语句 - {{1}}
答案 1 :(得分:1)
男性和女性只是显示值,发布的实际值是M或F.您可以使用简单的
if $_POST['gender'] == "M" { $fullGender = "Male" } else { $fullGender = "Female" }
在服务器端,或者向表单添加一个新的隐藏字段,并在性别选择框更改时更新它,即
$(function() {
$("[name=gender]").change(function() {
$("#fullGender").val($(["[name=gender] option:selected").text());
});
}
(并在表格中)
<input type="hidden" name="fullGender" id="fullGender"/>