【问题标题】:How to add a select dropdown and populate it automatticly如何添加选择下拉列表并自动填充它
【发布时间】:2011-01-03 18:55:40
【问题描述】:

好的,这是我的问题。我有一个从我的表中填充的选择下拉列表,category_names。我正在获取 id 和名称,并使用 id 作为值。并将名称作为选择名称。

<?php
      include("./config.php");
      $query="SELECT id,name FROM category_names";
      $result = mysql_query ($query);
      echo "<strong>Pick as many that fit your business</strong><br/><br/>";
      echo"<div style='overflow:auto;height:300px;width:100%'><select>";
      // while loop
      while($nt=mysql_fetch_array($result)){//Array or records stored in $nt


      echo "<option value=NAME=$nt[id]>$nt[name]</option><br/>

";

      }?>

好的,这样就可以填充我的选择。但现在我想在底部点击一个小“添加”超链接,并在下方显示另一个相同的选择下拉列表,该下拉列表也是从我的数据库中填充的。并且每个选择都需要添加到表中的不同行。我如何实现这一目标?

【问题讨论】:

    标签: php mysql ajax logic


    【解决方案1】:

    在抽象值数组上填充选择的简单函数

    <?php
    function make_select($select_name,$select_vals,$name_of_key,$name_of_label){
        echo "<select name='".$select_name."'>";
        foreach($select_vals as $opt){
            echo "<option value=NAME=".$opt[$name_of_key].">".$opt[$name_of_label]."</option>";
        }
        echo "</select>";
    }
    ?>
    

    你可以这样称呼它:

    <?php
        $result_set = mysql_query('SELECT id_of_category,name FROM categories;');
        make_select('first_select',$mysql_fetch_assoc($result_set),'id_of_category','name');
        $result_set2 = mysql_query('SELECT id_of_product,title FROM products;');
        make_select('second_select',$mysql_fetch_assoc($result_set2),'id_of_product','title');
    

    【讨论】:

    • 对不起...我是 php 的菜鸟...如何将其用于我已有的代码中?或者这是一个全新的事物?
    • 我添加了一些用例,但这实际上取决于您使用的数据库结构和系统您的应用程序的工作方式。可能你想学习一些 PHP 框架,这种东西在哪里抽象成框架的能力。或者你可以学习和谷歌更多:)
    • 谢谢!你有个人最喜欢的吗?
    • CakePHP (cakephp.org) 是我的最爱。它有大量的文档和许多有用的成员(主要在 IRC 频道 freenode.net#cakephp 上)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多