从下拉列表中读取变量

时间:2014-08-12 13:31:05

标签: javascript php html html5 drop-down-menu

我在联系表单上遇到问题并从下拉列表中读取变量。

我的代码是下拉列表:

<label for="Cttl">Title :</label>
<select name="Cttl" onchange='CheckCttl(this.value);'> 
<option>Choose your title</option>  
<option value="Mr">Mr</option>
<option value="Mrs">Mrs</option>
<option value="other">other</option>
</select>
<input type="text" name="Cttl" id="Cttl" placeholder="Please specifiy" style='display:none;'/>

当选择其他选项并且用户在输入框中输入内容时,表单发送的电子邮件包含他们键入的内容,例如:

标题:我输入的内容

如果他们选择其他选项,例如先生或夫人,电子邮件会像以下一样空白:

标题:

有什么可以解决的吗?

联系表格中使用的其他代码:

用于实际发送电子邮件的PHP(适用于输入):

$title= $_POST["Cttl"] ; 

js用于保存摘要的用户输入:

Ctitle = _("Cttl").value;

1 个答案:

答案 0 :(得分:0)

我认为这与select字段和输入字段具有相同名称的事实有关。您可以随时在PHP中检查表单,以确保标题已正确填写或从您的下拉列表中选择了一个。

<?php

    // Check if they selected other for the title
    if($_POST['select-title'] == 'other') {

        if(!empty($_POST['input-title'])) {

            $title = $_POST['input-title'];

        } else {

            echo 'Your title is empty!'; // The input was empty

        }

    } else {

        $title = $_POST['select-title']

    }