【问题标题】:dependent drop down list values from database数据库中的相关下拉列表值
【发布时间】:2013-11-23 08:47:17
【问题描述】:

我正在尝试创建一个部门的下拉列表,并根据该值显示子部门。我正在尝试从数据库中获取所有值。我无法将值从一个表传递到另一个表,以便子部门将根据所选部门字段显示值。我想可能是我在 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>

【问题讨论】:

  • 你的 HTML 代码是什么?
  • 你在客户端直接调用服务器端函数你需要一个ajax调用
  • @koljanep 添加了 html 代码。它在表格格式中。顺便说一句,当我添加 sql 查询时,在 html 代码中它正在工作,但在某种程度上。现在只有第一个字段对子部门可见
  • @dianuj 好吧,我对 ajax 不太满意。所以尝试使用简单的 javascript 和 php。

标签: javascript php sql database html-select


【解决方案1】:

一个PHP网页的生成方式如下:

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

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

【讨论】:

  • 感谢您的解释。我想我得学ajax了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
相关资源
最近更新 更多