[英]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.