0

PHP で構築された単純なビュー。<option>タグに内側のループを設定しようとしています。フォームは読み込まれますが、プレーヤーに対して既に選択されているオプションのみが表示されます。他のものは表示されません。$query_awardsうまく入力されているprint_rで確認します。

<?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>、内側のループの from が表示されていることです。

4

1 に答える 1

3

echo行頭の を忘れた

"<option value=".$award_row->id.">".$award_row->name."</option></select></td>";
于 2013-11-14T22:14:45.563 に答える