Php 动态更新下拉列表

Php 动态更新下拉列表,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我有一张mysql表 科目(科目id、教员id) 我有一个下拉列表,用于填充此表中的subject_id。 当用户选择主题id“1”时,希望通过sql查询从同一个表中选择所有教员id,并更新第二个下拉列表,其中subject\u id=“selected drop down subject\u id” 我该怎么做 谢谢,你想复制这个模型吗?=> 如果是这样,解决方案在这里=> 谷歌是你的朋友:2下拉列表mysql更新。第二个结果是ressource实现这一点的最佳方法是使用ajax。这是一种非常

我有一张mysql表 科目(科目id、教员id)

我有一个下拉列表,用于填充此表中的subject_id。 当用户选择主题id“1”时,希望通过sql查询从同一个表中选择所有教员id,并更新第二个下拉列表,其中subject\u id=“selected drop down subject\u id”

我该怎么做


谢谢,

你想复制这个模型吗?=>

如果是这样,解决方案在这里=>


谷歌是你的朋友:2下拉列表mysql更新。第二个结果是ressource

实现这一点的最佳方法是使用ajax。这是一种非常简单的方法,使用jQuery:

index.php

   <html>
        <head>
             <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
             <!-- here come the following of your page... -->
        </head>
        <body>
             <!-- Your body... -->
             <select name="subject_id" id="subject_id">
             <?php
             // Saying that $list is the list of users from mysql
             foreach ($list as $user) {
             ?>
                  <option value="<?php echo $user; ?>"><?php echo $user; ?></option>
             <?php
             }
             ?>
             </select>

             <select name="sub_select" id="sub_select">
             </select>

             <script type="text/javascript">
             $(document).ready(function () {
                  $('#subject_id').change(function () {
                       $('#sub_select').load('subselect.php?id=' + $('#subject_id').val());
                  }
             }
             </script>
         </body>
    </html>
<?php
    $id = (int) $_GET['id'];

    // This is where you do the where subject_id="selected drop down subject_id" sql query
    $list = my_function_to_get_datas($id);
    foreach ($list as $option) {
?>
<option value="<?php echo $option; ?>"><?php echo $option; ?></option>
<?
    }
?>


您应该使用ajax。试着看看
jQuery
ExtJS
框架,它们可能对您有用,我们要讨论多少主题?对于低数据量,您可以在JS本身中执行此操作。我在mysql中存储了大量数据,需要填充到下拉列表中,因此我不能使用JS或将其硬编码到HTMLT中。这就是我要寻找的,只是在这种情况下,数据硬编码为html,我从mysql表填充这两个数据