我正在尝试创建一个页面,其中的菜单在页面上重复 20 次。我的菜单中的选项将来自 SQL 查询。
这适用于第一个菜单,但我在其他菜单上得到空选项。
所以我的 PHP 部分有这个:
//查询并显示骑手菜单记录
$q4 = "SELECT id, fname, lname
FROM riders
ORDER BY lname, fname ASC";
$r4 = mysqli_query ($dbc, $q4);
在我的 echo 中我有这个:
<!-- Input results -->';
for($j = 0; $j < 20; $j++) {
echo '<tr>
<td><select id="rider" name="rider[]">';
while ($row = mysqli_fetch_array($r4, MYSQLI_ASSOC)) {
echo '<option value="' . $row['id'] . '">' . $row['lname'] . ', ' . $row['fname'] . '</option>';
} // End of WHILE loop
echo '</select></td>
</tr>';
}
echo '<tr><td colspan=2 align="center"><input type="submit" name="submit" value="Add Results" /></td></tr>
为什么我的 WHILE 循环在 FOR 循环的每次迭代中都无法正常工作?
最佳答案
$options = '';
while ($row = mysqli_fetch_array($r4, MYSQLI_ASSOC)) {
$options .='<option value="' . $row['id'] . '">' . $row['lname'] . ', ' . $row['fname'] . '</option>';
} // End of WHILE loop
for($j = 0; $j < 20; $j++) {
echo '<tr><td><select id="rider" name="rider[]">';
echo $options;
echo '</select></td></tr>';
}
试试这个..
关于php - 使用 SQL 查询多次重复 <select> 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277359/