Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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和mysql的依赖下拉列表_Php_Mysql - Fatal编程技术网

仅包含php和mysql的依赖下拉列表

仅包含php和mysql的依赖下拉列表,php,mysql,Php,Mysql,我正在尝试创建一个从属下拉列表。在代码中有两个选择框,一个是科室,另一个是医生。因此,我想要的是,如果我选择科室1,则只有科室1中的医生在选项中。我能做什么 我想做的是在department块中使用id='iddept',然后在doctor's块中使用它 <form class="" action="" method="post"> <select class="" name="deptname"> <?php $deptsql=my

我正在尝试创建一个从属下拉列表。在代码中有两个选择框,一个是科室,另一个是医生。因此,我想要的是,如果我选择科室1,则只有科室1中的医生在选项中。我能做什么

我想做的是在department块中使用id='iddept',然后在doctor's块中使用它

<form class="" action="" method="post">
    <select class="" name="deptname">
      <?php
      $deptsql=mysqli_query($con,"select deptname,deptid from department    where status='1'");
      while ($row = mysqli_fetch_assoc($deptsql))
      {
        echo "<option id='iddept' value='" . $row['deptid'] ."'>" . $row['deptname'] ."</option>";
      }
      ?>
    </select>

    <br><br><br>

    <label>select doctor</label>
    <select class="" name="doc">
      <?php
      $dee=$_POST['iddept'];
      echo $dee;
      $docsql= mysqli_query($con,"SELECT * FROM doctor INNER JOIN department ON department.deptid=doctor.deptid WHERE department.deptid='$dee'");
      while ($row = mysqli_fetch_assoc($docsql))
      {        echo "<option value='" . $row['name'] ."'>" . $row['name'] ."</option>";
      }
      ?>
      </select>
      </fieldset>
      </form>


当然可以,这样设置。顺便说一下,您可以在循环操作中使用固定的id值,因为id值在一个html文档中必须是唯一的

据我所知,当你选择一个部门时,你需要提交表格。如果是这样,那么您可以控制“医生”下拉列表中显示的内容。您甚至不需要在表之间使用join,因为您已经在DOCTHERS表中拥有了所需的所有信息。您的第二个查询如下所示:

$docsql= mysqli_query($con, "SELECT * FROM doctor WHERE deptid = '$dee'");

当然可以,这样设置。顺便说一下,您可以在循环操作中使用固定的id值,因为id值在一个html文档中必须是唯一的

据我所知,当你选择一个部门时,你需要提交表格。如果是这样,那么您可以控制“医生”下拉列表中显示的内容。您甚至不需要在表之间使用join,因为您已经在DOCTHERS表中拥有了所需的所有信息。您的第二个查询如下所示:

$docsql= mysqli_query($con, "SELECT * FROM doctor WHERE deptid = '$dee'");