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

标签 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”超链接,然后在下方显示另一个相同的选择下拉菜单,该下拉菜单也是从我的数据库中填充的。并且每个选择都需要添加到表中的不同行。我如何实现这一目标?

最佳答案

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

<?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 - 如何添加选择下拉列表并自动填充它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4587340/

相关文章:

php - 如何将多个表链接到一个查询中

mysql - 如果其中至少一行符合条件,则排除组

javascript - 使用javascript将URL作为参数发送

javascript - Jquery 限制用户每分钟上传 5 个帖子

php - Null 和 False 之间的区别

php - Ajax 保存到服务器的功能无法正常工作

javascript - 使用 php 验证 html 表单

php - 当我已经在模拟另一个用户时模拟另一个用户?

php - 通过 HTML 表单传递 PHP 变量值

php - 如何从准备好的语句中获取行数据,然后将其与 AJAX() 函数一起使用