Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查表单是否使用PHP提交_Javascript_Jquery - Fatal编程技术网

Javascript 检查表单是否使用PHP提交

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

我使用此选择框从中选择一个选项,并根据选择显示内容。 我没有使用提交按钮提交此表单,这就是为什么我在这个下拉框中添加了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提交的。

为什么不从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'(但我在这里猜测您是否可以在提交表单名称中使用数组)