Php 动态更新下拉列表
我有一张mysql表 科目(科目id、教员id) 我有一个下拉列表,用于填充此表中的subject_id。 当用户选择主题id“1”时,希望通过sql查询从同一个表中选择所有教员id,并更新第二个下拉列表,其中subject\u id=“selected drop down subject\u id” 我该怎么做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。这是一种非常
谢谢,你想复制这个模型吗?=> 如果是这样,解决方案在这里=>
谷歌是你的朋友: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表填充这两个数据