我在我的php代碼中有2個while循環。第一個以按鈕/桌子格式打印膳食成分用於顯示。第二個while循環將成分放入列表中進行選擇。但是,當我運行我的代碼時,只有第一個while循環運行成功,而第二個循環不成功。PHP:第二while循環不運行?
我試着顛倒了順序,第一個while循環輸入列表,第二個打印出表格到屏幕。我拿到了選項菜單,而表格沒有打印出來,所以我知道我沒有搞錯我的選項代碼。
什麼給?爲什麼我不能在此代碼中創建2個while循環?我看到其他人在循環內部循環,所以我不知道爲什麼這個代碼無法執行。
<?php
if (isset($_POST['view_meal'])){
$meal = (string)$_POST['meal_names'];
$meal_fk_q = "SELECT item
FROM meal_ingredients
WHERE meal_name='$meal'
ORDER BY item";
$meal_fk_c = $conn->query($meal_fk_q);
echo "<div class='view_meal_table_wrapper'>";
while ($row = $meal_fk_c->fetch_assoc()){
$view_ingredient = $row['item'];
echo "<table class='view_meal_table'>
<tr>
<td class='view_meal cell'>$view_ingredient</td>
</tr>
</table>";
}
echo "</div>";
echo "<form action='createmeal.php' method='post'>
<select name='remove_ingredients' placeholder='meals'>
<option disabled selected value> -- Remove Ingredient -- </option>";
while ($row = $meal_fk_c->fetch_assoc()){
$view_ingredient = $row['item'];
echo "<option>" . $view_ingredient . "</option>";
}
echo "</select>
<input type='submit' name='remove_ingredient' value='Remove Ingredient'>";
}
?>
您的循環不是嵌套的,他們按順序運行。第一個循環耗盡了結果,所以沒有人留下第二個結果。 – fafl