使用php和javascript动态填充组合框与mysql表值

时间:2011-07-02 11:41:26

标签: php mysql combobox dynamic populate

我想在运行时使用mysql表值填充一个组合框,有条件地,根据在另一个组合框中选择的值。这可以通过仅使用PHP实现,还是需要一些客户端脚本语言,如Javascript?

请帮助代码..

2 个答案:

答案 0 :(得分:1)

是的,可以使用javascript和PHP。您的javascript将使用AJAX查询PHP脚本,为PHP脚本提供第一个组合框的值。然后,PHP脚本将返回一个值列表,然后javascript可以用它来填充第二个组合框。

您可能会发现使用JQuery之类的东西更容易使javascript脚本编写部分更容易。

答案 1 :(得分:0)

假设你的表看起来像这样

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;

?>