簡體   English   中英

PHP兩個foreach循環,內部foreach不起作用

[英]PHP two foreach loops, inner foreach not working

用PHP構建的簡單視圖。 我試圖用內部循環填充<option>標簽。 表單已加載,但僅可見已為播放器選擇的選項。 其他從不顯示。 我用print_r確認$query_awards很好並且已填充:

<?php
//print_r($query_players);
print_r($query_awards);
foreach ($query_players as $row):
    echo "<form method=POST action=player_update><table><tr> <input type=hidden name=player_id value=".$row->id.">";
    echo "<td><input type=text name=first_name value=".$row->first_name."></td>";
    echo "<td><input type=text name=last_name value=".$row->last_name."></td>"; 
    echo "<td><input type=text name=school_name value='".$row->school_name."'></td>";
    echo "<td><select name=\"award_id\"><option selected value=".$row->award_id.">".$row->award_name."</option>";
    foreach ($query_awards as $award_row): // <-- Broken?
      "<option value=".$award_row->id.">".$award_row->name."</option></select></td>";
    endforeach;
    echo "<td><input type=submit name=submit value=Update></td>";

    echo "</tr></table></form>";
endforeach;
?>

麻煩的是,內部循環中的</select>正在顯示。

您忘記了行首的echo

"<option value=".$award_row->id.">".$award_row->name."</option></select></td>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM