好的,所以继承我的问题。我有一个从我的表格 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都需要添加到表中的不同行。我该如何实现这一目标?
答案 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');