【问题标题】:Drop-down menu selection stored in a variable such as $title下拉菜单选择存储在 $title 等变量中
【发布时间】:2017-04-12 04:20:26
【问题描述】:

我有一个带有下拉菜单的简短表格。我已经用诸如先生、夫人等标题选项填充它。我想要实现的是将所选选项的值存储在变量 $title 中。

这是我的代码:

<select name="title" id="title" form="titleForm">
     <option value="mr">Mr</option>
     <option value="mrs">Mrs</option>
     <option value="miss">Miss</option>
     <option value="ms">Ms</option>
</select>

将值存储在变量中的 PHP 代码。

$title = $_POST['title'];

它适用于文本框,但不适用于下拉菜单。 除了下拉菜单之一之外,一切正常:

    if($_POST['formSubmit'] == "Submit")
{
    $varFirstName = $_POST['firstName'];
    $varLastName = $_POST['lastName'];

    $title = $_POST['title'];

    echo "$title $varFirstName $varLastName";
}

@编辑 不知何故,我设法弄清楚了。我创建了另一个回声并将我的 $title 放在那里。不知道为什么它会导致问题,但最终还是奏效了。

【问题讨论】:

    标签: php html forms


    【解决方案1】:

    $varTitle = $_POST['title']; 它对dropdown 有效。通过使用它,您可以从dropdown 中获取所选optionvalue。如果您想要selected text,那么您必须在选择更改时将其放在某个隐藏字段中,并在表单提交时获取该隐藏字段的值。

    【讨论】:

    • 我试图在最后回显这个值。到目前为止,我有名字和姓氏,但无法得到回声来打印 Mr. 例如。
    • 你是使用form post 方法还是jquery ajax()
    • 最简单的发布方法。我对jquery一无所知。
    • 使用表单后$_POST['title']; 肯定会起作用
    • 这个答案中的代码看起来与问题的 PHP 代码完全相同。我忽略了什么吗? @Lazio 你的问题现在回答了吗?如果是,是什么让你与众不同? :困惑:
    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多