【发布时间】:2011-09-27 06:13:26
【问题描述】:
我想根据在另一个组合框中选择的值有条件地在运行时使用 mysql 表值填充组合框。这可以通过仅使用 PHP 来实现,还是我需要一些客户端脚本语言,例如 Javascript?
请帮忙写代码..
【问题讨论】:
标签: php mysql combobox dynamic populate
我想根据在另一个组合框中选择的值有条件地在运行时使用 mysql 表值填充组合框。这可以通过仅使用 PHP 来实现,还是我需要一些客户端脚本语言,例如 Javascript?
请帮忙写代码..
【问题讨论】:
标签: php mysql combobox dynamic populate
是的,可以使用 javascript 和 PHP。您的 javascript 将使用 AJAX 查询 PHP 脚本,为 PHP 脚本提供第一个组合框的值。然后 PHP 脚本将返回一个值列表,然后 javascript 可以使用这些值来填充第二个组合框。
您可能会发现使用 JQuery 之类的东西来简化 javascript 脚本部分会更容易。
【讨论】:
假设你的桌子是这样的
mysql> select * from FRUITS;
+---------+-----------+
| fruitid | fruitname |
+---------+-----------+
| 1 | Orange |
| 2 | Apple |
| 3 | Pear |
| 4 | Banana |
+---------+-----------+
4 rows in set (0.02 sec)
您的代码应如下所示:
<?php
$conn = mysql_connect('localhost','yourUsernameHere','yourPasswordHere');
mysql_select_db('testdb',$conn);
$query = "select fruitid,fruitname from FRUITS order by fruitname";
$result = mysql_query($query,$conn);
$selectbox='<select name=\'fruit\'>';
while ($row = mysql_fetch_assoc($result)) {
$selectbox.='<option value=\"' . $row['fruitid'] . '\">' . $row['fruitname'] . '</option>';
}
$selectbox.='</select>';
mysql_free_result($result);
echo $selectbox;
?>
【讨论】: