我有一个联系表单,它通过电子邮件发送几个输入字段,但我正在努力寻找从下拉列表中检查值的正确方法。在下拉列表中选择电子邮件发送方式
HTML
<label for="email"><span>E-mail:</span>
<input type="email" name="email" id="email" placeholder="Your e-mail" />
</label>
<label for="phone"><span>Tlf:</span>
<input type="text" name="phone" id="phone" placeholder="Your number" />
</label>
<label for="service"><span>Service:</span>
<select class="service" id="service">
<option value="choose">Choose</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
<option value="Option4">Option4</option>
</select>
</label>
PHP
if(!isset($_POST["userEmail"]) || !isset($_POST["userPhone"]) || !isset($_POST["userService"]))
{
$output = json_encode(array('type'=>'error', 'text' => 'Fields are empty'));
die($output);
}
所以我做错了使用$ _ POST的下拉?
编辑:
这里是我的jQuery
var user_name = $('input[name=name]').val();
var user_email = $('input[name=email]').val();
var user_phone = $('input[name=phone]').val();
所以我想我错过了什么是这样的:
var user_service = $('select[name=service]').val();
缺少'
不,这不是完整的html。我只添加了我认为是错误的脚本。这完全没有下拉验证工作,所以在我的PHP或下拉列表中的一些错误。 – user3707281 2014-10-06 21:45:32
你忘了名字属性! – yellowsir 2014-10-06 21:48:40