我正在尝试创建一个在页面上重复显示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循环的每次迭代中都不能正常工作?
答案 0 :(得分:0)
$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>';
}
试试这个..
答案 1 :(得分:0)
尝试这个。
<?php
$sql=mysql_query("SELECT id, fname, lname FROM riders ORDER BY lname, fname ASC");
echo '<select name="country" class="country">
<option selected="selected">--Select Name--</option>';
while($row=mysql_fetch_array($sql))
{
echo '<option value="'.$row['fname'].'">'.$row['fname'].'</option>';
}
echo '</select>';
?>