在Select标记中填充数据库中的数据



我想从数据库中选择数据。我不想手动放置数据我如何从数据库填充它?

<?php
$q1 = "select * from bloodbank_facility";
$option="";
$q = $conn->query($q1);
while($row1 = $q->fetch_array($q1)){
$option = $option."<option>$row1[1]</option>";
}
?>
<select name="facility_name" required>
<?php while($row1 = mysqli_fetch_array($q1)):;?>
<option value="<?php echo $row1[0];?>"><?php echo $row1[1];?></option>
<?php endwhile;?>
</select>

注意:我已经修好了,谢谢你的帮助。这是我想到的解决方案。

<select name="facility_name" required style="width:260px;">
<?php
$q1 = $conn->query("SELECT bloodbank_name FROM bloodbank_facility");

?>
<?php
while($rows = $q1->fetch_assoc()){
$facility_name= $rows['bloodbank_name'];
echo "<option value='$facility_name'>$facility_name</option>";
}
?>
</select>
<?php
$q1 = "select * from bloodbank_facility";
$q = $conn->query($q1);
$myselect='<select name="facility_name" required>';
while($row1 = $q->fetch_array($q1)){
$myselect .= '<option>'.$row1[1].'</option>';
}
$myselect.='</select>';
?>
<?php echo $myselect; ?>

这应该能奏效:

<?php
$q1 = "select * from bloodbank_facility";
$options=[];
$q = $conn->query($q1);
while($row1 = $q->fetch_array($q1)){
$options[] = "<option>{$row1[1]}</option>";
}
?>
<select name="facility_name" required>
<?php echo implode($options) ?>
</select>

你没有做的主要事情是在$row1[1]周围有大括号,这意味着PHP认为你只想要$row1而不是数组值。

注意:我已经修好了,谢谢你的帮助。这是我想到的解决方案。

<select name="facility_name" required style="width:260px;">
<?php
$q1 = $conn->query("SELECT bloodbank_name FROM bloodbank_facility");

?>
<?php
while($rows = $q1->fetch_assoc()){
$facility_name= $rows['bloodbank_name'];
echo "<option value='$facility_name'>$facility_name</option>";
}
?>
</select>

最新更新