【问题标题】:Populating combo-box dynamically with mysql table values , using php and javascript使用 php 和 javascript 使用 mysql 表值动态填充组合框
【发布时间】:2011-09-27 06:13:26
【问题描述】:

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

请帮忙写代码..

【问题讨论】:

    标签: php mysql combobox dynamic populate


    【解决方案1】:

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

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

    【讨论】:

    • @sqlchild 教你所有这些可能需要几个小时。我不会为你编写代码。一步一步地学习如何去做。
    • 先生,您能帮我出一些参考书/文章吗?
    【解决方案2】:

    假设你的桌子是这样的

    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;
    
    ?>
    

    【讨论】:

    • 他说在页面加载后,当用户从一个组合框中选择一个选项时,这将决定第二个组合框填充什么。所以你不能在使用 PHP 加载页面时以这种方式这样做。
    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多