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

时间:2013-03-05 14:28:25

标签: javascript jquery

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

4 个答案:

答案 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 
  }

希望有所帮助。