繁体   English   中英

PHP 发布组合框值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM