Php 2个不带提交按钮的下拉菜单

Php 2个不带提交按钮的下拉菜单,php,javascript,drop-down-menu,Php,Javascript,Drop Down Menu,我想知道如何提交两个没有提交按钮的下拉菜单。我想在选择第一个下拉菜单时填充第二个下拉菜单,然后能够回显第二个下拉菜单的选择。第二个下拉菜单的数据来自mySQL数据库。我在我的页面上使用两个表单,每个下拉菜单一个 <form method="post" id="typeForm" name="typeForm" action=""> <select name="filterType" onchange="document.getElementById(

我想知道如何提交两个没有提交按钮的下拉菜单。我想在选择第一个下拉菜单时填充第二个下拉菜单,然后能够回显第二个下拉菜单的选择。第二个下拉菜单的数据来自mySQL数据库。我在我的页面上使用两个表单,每个下拉菜单一个

    <form method="post" id="typeForm" name="typeForm" action="">
          <select name="filterType" onchange="document.getElementById('typeForm').submit()">
                   <option <?php if ($_POST['filterType'] == 'none') print 'selected '; ?> value="none">Filter by...</option>
                   <option <?php if ($_POST['filterType'] == 'employee') print 'selected '; ?> value="employee">Employee</option>
                   <option <?php if ($_POST['filterType'] == 'taskName') print 'selected '; ?> value="taskName">Task</option>
          </select>
          <noscript><input type="submit" value="Submit"/></noscript>
    </form>
    <form method="post" id="categoryForm" name="typeForm" action="">
          <select name="filterCategory" onchange="document.getElementById('categoryForm').submit()">
                    <option <?php if ($_POST['filterCategory'] == 'none') print 'selected '; ?> value="none"></option>
                    <?
                        $count2 = 0;
                        echo $rowsAffected2;
                        while ($count2<$rowsAffected2) {
                             echo "<option value='$filterName[$count2]'>$filterName[$count2]</option>";
                             $count2 = $count2 + 1;
                        }
                     ?>
           </select>
           <noscript><input type="submit" value="Submit"/></noscript>
     </form>

value=“employee”>员工

对两个选择使用相同的表单

有两种方法
您可以使用AJAX提交表单;这将防止整个页面刷新,从而丢失两个select元素中的数据;这也是最酷的方法。

使用单个表单,在提交第一个和第二个select元素时,使用它们的值重新创建select元素

清洁的方法仍然是第一选择;至少,如果我必须这样做,我会使用它。

好的,但我需要两个表单的post值。那么如何获得呢?我要做的是,检查第一个下拉菜单的发布值,并根据mySQL数据库中的该值填充第二个下拉菜单。并希望能回显从第二个下拉菜单中选择的数据。谢谢您的建议。它工作了,但只需要再做一些调整就可以使它变得完美。我问这个问题的时候,一个AJAX调用就像为我学习另一种语言。我可能对PHP有几天的了解。另外,我要求在不使用AJAX、JQuery或任何复杂Javascript脚本的情况下完成这项工作。但是,是的,AJAX在任何其他情况下都是正确的选择。很高兴你现在是一个PHP忍者:-)。如果我的回答有道理,请给它打分。:-)