我需要在表格中使用相同下拉菜單的多個房間。這是我到目前爲止的代碼: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