我想从PHP数据库创建多个下拉列表。PHP:从MYSQL数据库创建多个选择下拉菜单?
基本上,下拉所需的所有数据都在mysql数据库的一个表中,并在不同的列中。
解释这,这是怎么看起来像在mysql:
表名:drop_options
表结构:
id sub_cat_name op_name op_value
1 apple colour red
2 apple colour yellow
3 apple colour green
4 apple size small
5 apple size big
6 apple size medium
etc etc....
,所以我需要创建下拉菜单选择是这样的:
<select name="colour">
<option>red</option>
<option>yellow</option>
<option>green</option>
</select>
<select name="size">
<option>small/option>
<option>medium</option>
<option>big</option>
</select>
但与我的代码波纹管,它创建1秒选择每个结果并将不同选项中的选项分开!
例子,像这样:
<select name="size">
<option>small/option>
</select>
<select name="size">
<option>medium</option>
</select>
<select name="size">
<option>big</option>
</select>
这是我的代码:
$drops ="";
$sql44 ="SELECT * FROM drop_options WHERE sub_cat_name='$currentproduct'";
$query44 = mysqli_query($db_conx, $sql44);
$productCount44 = mysqli_num_rows($query44); // count the output amount
if ($productCount44 > 0) {
while($row44 = mysqli_fetch_array($query44, MYSQLI_ASSOC)){
$op_name = $row44["op_name"];
$op_value = $row44["op_value"];
/*foreach($op_value as $opval){
$dropsv ='<option>'.$op_value.'</option>';
}*/
$drops .='<div class="col-md-3 col-xs-12">
<p class="margin-bottom-zero">'.$op_name.'</p>
<select name="'.$op_name.'" class="selectpicker">
<option>Select</option>
<option>'.$op_value.'</option>
</select>
</div>';
}
} else {
$drops ='';
}
可能有人请告知这个问题?
任何帮助,将不胜感激。
在此先感谢
编辑:
<div class="col-md-3 col-xs-12">
<p class="margin-bottom-zero">Material</p>
<select name="Material" class="selectpicker">
<option>Select</option>
<option>450gsm silk</option></select></div><option>350gsm silk</option>
</div>
</div>
</div>
这将创建一个选择菜单,但它只会在选择内部放置1个选项。 –
不,它会检查'$ op_name'是否与以前相同,并将'$ op_value'作为当前选择的选项。 –
这发生在'else'部分。 –