2013-11-14 3 views
0

Простой вид, построенный с PHP. Я пытаюсь заполнить теги <option> внутренним циклом. Форма загружается, но доступен только вариант, уже выбранный для проигрывателя. Другие никогда не показываются. Я подтверждаю с print_r, что $query_awards просто отлично и заселенно:PHP две петли foreach, внутренний foreach не работает

<?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> от внутреннего контура показывает вверх.

ответ

3

Вы забыли echo в начале строки

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

длинный день. Благодарю. ответит, когда SO разрешит – randombits