我使用此选择框从中选择一个选项并根据选择显示内容。 我没有使用提交按钮提交此表单,这就是为什么我在此下拉框中添加了onsubmit / onchange功能。
这是我的下拉框:
<select class="select" name="type" onchange="document.forms[0].submit();">
<option value="1">Tutor</option>
<option value="2">Institute</option>
<option value="3">Student</option>
</select>
任何人都可以告诉我如何检查此选择框是否选择了Javascript选项?当然,我需要确保使用PHP检查表单是否已提交。
答案 0 :(得分:1)
使用isset
if (isset($_POST["type"])) ...
答案 1 :(得分:1)
像这样使用jquery:
$("select[name='type']").change(function(){
if($(this).val() != ""){
$(this).parent().submit();
}
});
HTML:
<form>
<select class="select" name="type">
<option value="">Select one</option>
<option value="1">Tutor</option>
<option value="2">Institute</option>
<option value="3">Student</option>
</select>
</form>
答案 2 :(得分:0)
为什么不从PHP代码中创建'echo'?
echo $_POST['type'];
从您的PHP代码。我不确定这是否正确,但我相信你应该得到一些回应:“1”,“2”或“3”,具体取决于提交的价值。 我不太清楚收音机,原谅我。
答案 3 :(得分:0)
您可以检查从选择名称提交的POST,然后检查它是如下的整数:
if(isset($_POST['type'] && is_int($_POST['type']) )
{
// It's been submitted and you can do your processing
}
希望有所帮助。