我已經有一個while循環顯示我的表單中的選擇輸入,具體取決於用戶預訂的乘客數量。每個下拉菜單都應該顯示來自數據庫中列的所有數據。問題是,只有第一個下拉顯示我拿來的數據是座位1至30使用while循環的數據庫中的多個值下拉多個html
查詢來獲得當前飛行的航空公司ID
$result = mysqli_query($conn,"select * from flight_seat_status where flight_number = '$_SESSION[departure]'");
變量我曾經開始計數循環
$print = 1; $name = 0;
我while循環的問題
echo "<h1 class='adminContent_h1'>Please choose a seat</h1>";
while($print <= $_SESSION['passengers']){
echo "<label style = 'width:170px;'>". $_SESSION['firstname'][$name]."'s Seat</label>";
echo "<select class = 'content_dropdown' style = 'width:15%; margin-bottom:20px;' name = 'passengers[]'>";
while($row = mysqli_fetch_assoc($result)){
echo "<option value='".$row['seat_id']."'>".$row['seat_number']."</option>";
}
echo "</select><br>";
$print++;
$name++;
}
它能夠根據用戶打印出多個下拉菜單,但只有第一個下拉菜單包含數據。
我的代碼有什麼問題?請詳細解釋
您需要從數據庫中的數據存儲在一個額外的陣列使用的結果。 mysqli_fetch_assoc()只能在_once_上迭代。 – bwoebi
bwoebi的權利。試試像這樣:'$ arr = array(); while($ row = mysqli_fetch_assoc($ result)){array_push($ arr,$ row);}'然後像這樣訪問所有東西:'for($ i = 0; $ i'。$ arr [$ i] [「seat_number」]。'';}' –
cthefinal
非常感謝生病嘗試,也 – TheAsker101