我需要在表格中使用相同下拉菜单的多个房间。这是我到目前为止的代码:PHP“Do”在“For”循环中循环
<?php for ($i=1; $i<=$No_of_rooms; $i++) {?>
<tr class="formspace">
<td class="formleft">Room <?php echo $i ?></td>
<td>
<select name="roomtype[<?php echo $i ?>]">
<?php do { ?>
<option value="<?php echo $row_room['roomtype'] ?>"><?php echo $row_room['room type'] ?></option>
<?php } while ($row_room = mysql_fetch_assoc($room)) ;?>
</select>
</td>
</tr>
<?php }?>
第一行显示正确,但下列下拉列表为空。它看起来好像mysql_fetch_assoc在第一次运行后已经“过期”并且不再工作。显然,我不想重复每行的mySQL查询,那么我该怎么做呢?
在此先感谢...
你在哪里做查询? for循环之前? – Nick
嗨,尼克。是的,我在HTML之上有一个PHP代码块,尽可能多地执行PHP工作。 – TrapezeArtist
为什么,是的,结果集将是“空的”;这就是'while'循环首先停止的原因。 – deceze