我在联系表单上遇到问题并从下拉列表中读取变量。
我的代码是下拉列表:
<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;
答案 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']
}