我想在运行时使用mysql表值填充一个组合框,有条件地,根据在另一个组合框中选择的值。这可以通过仅使用PHP实现,还是需要一些客户端脚本语言,如Javascript?
请帮助代码..
答案 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;
?>