如何添加选择下拉列表并自动填充

时间:2011-01-03 18:55:40

标签: php mysql ajax logic

好的,所以继承我的问题。我有一个从我的表格 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/>

";

      }?>

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

1 个答案:

答案 0 :(得分:2)

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

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