我正在尝试使用来自 mysql 查询中多列的数据填充 html 选择下拉列表。
当我检索第一列时,它会毫无问题地填充下拉列表。当我添加第二列或第三列时,我遇到了问题。最初我得到的是空白字段,这是通过添加 !empty() 解决的。
但是我现在得到重复的值代替空白
<?php
$base = '';
$base2 = '';
$base3 = '';
while($row = mysqli_fetch_assoc($resultpmb)) {
$code=$row["id"];
$name=$row["gw_name"];
if (!empty(trim($row['vg_name']))){
$vgname=$row["vg_name"];}
if (!empty(trim($row['vm_name']))){
$vmname=$row["vm_name"];}
$base .= "<option value=" .$code.">".$name."</option>";
$base2 .= "<option value=" .$code.">".$vgname."</option>";
$base3 .= "<option value=" .$code.">".$vmname."</option>";
}
?>
<div class="form-group col-4 col-m-12">
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon
glyphicon-lock"></span></span>
<select name="base_colour1" class="form-control" id="base_colour1">
<option value="">Base...</option>
<?php
echo "<option value=''>---- GW Golour ----</option></br>";
echo $base;
echo "<option value=''>---- Vallejo Game Golour ----</option>";
echo $base2;
echo "<option value=''>---- Vallejo Model Golour ----</option>";
echo $base3;
?>
</select>
</div>
</div>
在您的测试中添加字符串可能更容易,!empty()
否则它总是会添加值 - 即使没有任何...
while($row = mysqli_fetch_assoc($resultpmb)) {
$code=$row["id"];
$name=$row["gw_name"];
if (!empty(trim($row['vg_name']))){
$base2 .= "<option value=" .$code.">".$row["vg_name"]."</option>";
}
if (!empty(trim($row['vm_name']))){
$base3 .= "<option value=" .$code.">".$row["vm_name"]."</option>";
}
$base .= "<option value=" .$code.">".$name."</option>";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句