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

时间:2019-03-30 20:38:52

标签: php mysql

我正在尝试创建一个依赖下拉列表。在代码中有两个选择框,一个是部门,另一个是医生。所以我想要的是,如果我选择部门1仅部门1中的医生在选项。我该怎么办?

我想做的是在科室使用id ='iddept',然后在医生的科室使用它。

<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>

使用php和mysql是否可能做到这一点?

1 个答案:

答案 0 :(得分:0)

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

据我了解,选择部门时,您需要提交表格。如果是这样,那么您可以控制医生下拉菜单中显示的内容。您甚至不必在表之间使用联接,因为在Doctors表中已经有了所需的所有信息。您的第二个查询如下:

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