数据库中的依赖下拉列表值

dependent drop down list values from database

本文关键字:下拉列表 依赖 数据库      更新时间:2023-09-26

我正在尝试创建一个部门的下拉列表,并根据该值显示子部门。我正在尝试从数据库中获取所有值。我无法将值从一个表传递到另一个表,以便子部门根据所选部门字段显示值。我想可能是我在java脚本中和onchange属性处传递了错误的值。将值从一个表传递到另一个表的正确方式应该是什么?很抱歉出现任何格式错误。

    function department()
    {
      global $con;
      $sql_dept=mysqli_query($con,"SELECT * FROM jsrao_dept");
      echo"<select id='test' name='dept_id' onchange='subdept().value'>";
      while($row_dept = mysqli_fetch_array($sql_dept))
      {
          ?><option value="<?php $row_dept['Id'] ?>"><?php
          echo $row_dept["dept_name"]; ?>
         </option><?php 
      }
      echo"</select>";  
    }
    function subdepartment($id)
    {
      global $con;
      global $id_num;
      $sql_sdept=mysqli_query($con,"SELECT js.sub_name FROM jsrao_sdept AS js INNER JOIN jsrao_dept AS jd ON jd.Id=js.dept_id where js.dept_id=$id");
      echo"<select name='sdept_id'>";
      while($row_sdept = mysqli_fetch_array($sql_sdept))
      {
         ?><option value="<?php $row_sdept['Id'] ?>"><?php
         echo $row_sdept["sub_name"];
         echo"</option>";
      }
      echo"</select>";
    }
     <script type="text/javasript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
    function subdept(id)
    {
       <?php
         subdepartment(id);
        ?>
    }
    </script>
     HTML Code:
       <tr>
    <td>Department<sup style="color:red">*</sup>-</td>
    <td><?php
            department();
    ?></td>
   </tr>
   <tr>
    <td>Sub-department-</td>
    <td><?php
        $sql_dept=mysqli_query($con,"SELECT * FROM jsrao_dept");
        $sql_1=mysqli_fetch_array($sql_dept);
        $id=$sql_1['Id'];echo $id;
        subdepartment($id)  
    ?></td>

PHP网页以以下方式生成:

  • PHP代码在服务器上运行,可能会在HTML或Javascript中插入一些文本
  • 得到的页面去掉了PHP,从服务器发送到客户端
  • 客户端显示页面

因此,当用户看到页面时,就没有PHP代码可以运行了。即使有,也没关系,因为客户端无法访问服务器。如何从服务器获取更多数据?您要么必须加载另一个页面,要么必须使用AJAX。