【发布时间】:2013-12-15 03:42:19
【问题描述】:
我正在尝试创建一个在页面上重复 20 次菜单的页面。我的菜单中的选项将来自 SQL 查询。
这适用于第一个菜单,但我在其他菜单上得到了空选项。
所以我的 PHP 部分有这个:
// 查询并显示 Riders 菜单的记录
$q4 = "SELECT id, fname, lname
FROM riders
ORDER BY lname, fname ASC";
$r4 = mysqli_query ($dbc, $q4);
在我的回声中我有这个:
<!-- 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 循环的每次迭代中正常工作?
【问题讨论】:
-
您想要 20 个具有相同选项集的菜单副本?
-
是的。菜单中还有其他选项(我稍微缩写了我的代码),但我想选择其中一个名称与每个选项一起使用。
标签: php html mysql for-loop while-loop