0

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

4 回答 4

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>
于 2013-03-05T14:36:05.460 回答
1

使用 isset

if (isset($_POST["type"])) ...
于 2013-03-05T14:33:20.867 回答
0

为什么不从 PHP 代码中产生“回声”?

echo $_POST['type'];

从您的 PHP 代码。我不确定这是否正确,但我相信您应该得到一些响应:“1”、“2”或“3”,具体取决于提交的值。收音机我记不太清楚了,见谅。

于 2013-03-05T14:33:03.743 回答
0

您可以检查从选择的名称提交的 POST,然后检查它是一个整数,如下所示:

if(isset($_POST['type'] && is_int($_POST['type']) )
  {
   // It's been submitted and you can do your processing 
  }

希望有帮助。

于 2013-03-05T14:42:17.330 回答