PHP发布组合框值

时间:2011-08-15 11:17:54

标签: php jquery html ajax combobox

如果我有这样的组合框:

<select name="gender">
<option value="M">Male</option>
<option value="F">Female</option>
 </select>

所以当我发布时使用:

$gender = $_POST['gender'];

我会得到M或F作为$性别的结果,我如何得到M,F和男性,女性?

2 个答案:

答案 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"/>