簡體   English   中英

從數據庫中依賴下拉列表值

[英]dependent drop down list values from database

我正在嘗試創建一個下拉列表的部門,並根據子部門應該顯示的這個值。 我正試圖從數據庫中獲取所有值。 我無法將值從一個表傳遞到另一個表,以便子部門將根據所選部門字段顯示值。 我想可能是我在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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM