Javascript 检查表单是否使用PHP提交
我使用此选择框从中选择一个选项,并根据选择显示内容。 我没有使用提交按钮提交此表单,这就是为什么我在这个下拉框中添加了onsubmit/onchange功能 这是我的下拉框:Javascript 检查表单是否使用PHP提交,javascript,jquery,Javascript,Jquery,我使用此选择框从中选择一个选项,并根据选择显示内容。 我没有使用提交按钮提交此表单,这就是为什么我在这个下拉框中添加了onsubmit/onchange功能 这是我的下拉框: <select class="select" name="type" onchange="document.forms[0].submit();"> <option value="1">Tutor</option> <option value="2">Inst
<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提交的。为什么不从PHP代码中进行“回显”
echo $_POST['type'];
从您的PHP代码。我不确定这是否正确,但我相信您应该得到一些响应:“1”、“2”或“3”,具体取决于提交的值。
我记不太清楚收音机,请原谅。使用isset
if (isset($_POST["type"])) ...
像这样使用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>
选择一个
家教
研究所
学生
您可以从select的名称中检查提交的帖子,然后检查它是否为整数,如下所示:
if(isset($_POST['type'] && is_int($_POST['type']) )
{
// It's been submitted and you can do your processing
}
希望有帮助。PHP是服务器端。如果你需要在客户端检查一些东西,你需要Javascript。是的,我试过了。。类似这样的东西-如果(isset($_POST[“type”]){echo'good';}否则{echo'bad';}脚本总是指向'bad';是否已将表单标记的method属性设置为post?如果没有,您可以使用$\u GET代替。请看,我的表单是用onchange或onsubmit提交的。没有提交按钮。当选择一个选项时,表单应该被选中。@TNK它应该在javascript或PHP中被选中吗?@TNK是的,但是你的问题问PHPY,对此很抱歉。。那么我们能不能找到一个解决方案javascript@TNK如果您添加jquery库,那么我的解决方案就在上面了虽然我不是javascript程序员,但我认为您需要在表单名称后面有一个id='form[0]',在选择名称后面有一个id='type'。。。另外,您可能希望尝试将表单[0]更改为name='myform'id='myform'(但我在这里猜测您是否可以在提交表单名称中使用数组)