[英]PHP Posting a combo box value
如果我有这样的 combobox:
<select name="gender">
<option value="M">Male</option>
<option value="F">Female</option>
</select>
所以当我发布使用:
$gender = $_POST['gender'];
我会得到 M 或 F 作为 $gender 的结果,我如何同时得到 M、F 和 Male、Female?
正如 JamWaffles 所说,没有简单的方法可以做到这一点。
但是,如果必须,您确实有一些选择:
选项 1 - 使用 jQuery 为您发布表格。 您可以获得组合框的val()
("M"/"F") 以及html()
值("Male"/"Female")。
选项 2 - 将值设置为value="M|Male"
之类的值,然后使用explode()
分别获取每个值(“M”/“Male”)。
选项 3 - 只需在发布页面上使用简单的 if/else 语句 - if($val == "M") $gender = "Male";
男性和女性只是显示值,发布的实际值是 M 或 F。您可以使用简单的
if $_POST['gender'] == "M" { $fullGender = "Male" } else { $fullGender = "Female" }
在服务器端,或者在表单中添加一个新的隐藏字段并在性别 select 框发生变化时更新它,即
$(function() {
$("[name=gender]").change(function() {
$("#fullGender").val($(["[name=gender] option:selected").text());
});
}
(和形式)
<input type="hidden" name="fullGender" id="fullGender"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.