Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
使用php在一个页面上创建多阶段表单_Php_Html_Mysql - Fatal编程技术网

使用php在一个页面上创建多阶段表单

使用php在一个页面上创建多阶段表单,php,html,mysql,Php,Html,Mysql,我正在尝试创建一个表单,在该表单中,用户将看到一个选项下拉列表,该列表将用于选择公司中的一个部门,然后在用户进行选择并点击提交后,在同一页面上会出现一个新的下拉列表来选择员工。这些工作人员将只属于选定的部门。一旦他们选择了员工并点击提交,就可以打开一个包含该员工详细信息的新页面 我一直关注的问题是如何在第一次选择完成后使第二次选择显示在同一页上 这是我正在使用的代码。这是我的第一个下拉列表,它从相关数据库表中提取部门列表并填充下拉列表。我需要有关如何使“提交”按钮获得下一个下拉列表的帮助: &l

我正在尝试创建一个表单,在该表单中,用户将看到一个选项下拉列表,该列表将用于选择公司中的一个部门,然后在用户进行选择并点击提交后,在同一页面上会出现一个新的下拉列表来选择员工。这些工作人员将只属于选定的部门。一旦他们选择了员工并点击提交,就可以打开一个包含该员工详细信息的新页面

我一直关注的问题是如何在第一次选择完成后使第二次选择显示在同一页上

这是我正在使用的代码。这是我的第一个下拉列表,它从相关数据库表中提取部门列表并填充下拉列表。我需要有关如何使“提交”按钮获得下一个下拉列表的帮助:

<form action="<WHAT DO I PUT HERE?>" method="post">
    <Name='deptselect'>
    <select name="deptselect">
        <?php
        $SQL="SELECT name_of_dept FROM department where ID >= '1'";
        $result = mysql_query($SQL);
        while ($sqlrow=mysql_fetch_array($result))
        {
            $sqldept=$sqlrow["name_of_dept"];
            echo "<option>
                  $sqldept
                  </option>";
        }
        ?>
    </select>

在HTML5中,您可以将action属性保留在表单元素之外,表单元素将提交到同一页面

至于处理用户所处的步骤,可能建议使用一个隐藏的表单元素来跟踪操作。大概是这样的:

<form>
    <!-- All other form data here -->
    <input type="hidden" name="status" value="1">
</form>
switch ($_POST['status']) {
   case 1: // Step 1 of the form
       break;
   case 2: // Step 2 of the form...and so on
       break;
}

如果提交到同一页面,则可以完全禁用“操作”属性