2015-06-20 2 views
0

Только первая строка - это печать. Другие не печатают.foreach loop не работает в php-коде

только получать кнопку отправки в других строках

никаких ошибок или предупреждений, найденные в коде.

$v и $u массив такой же. Когда $v используется как в foreach, ничего не печатает.

<?php 
    foreach ($v->result() as $row) 
    { 
?> 
    <tr> 
    <?php echo form_open('add_exam', array('role' => 'form', 'class' => 'form-horizontal')); ?> 
    <?php 
     foreach ($u->list_fields() as $field) 
     { 
    ?> 
     <td class='hidden-1024'> 
      <div class="form-group"> 
      <div class="col-sm-9"> 
       <input class="form-control" type="text" placeholder="<?php echo $field; ?>" name="<?php echo $field; ?>" value="<?php echo $row->$field;?>"> 
      </div> 
      </div> 
     </td> 
    <?php 
     } 
    ?> 
    <td class='hidden-1024'> 
     <?php echo form_submit(array('name' => 'score_submit', 'id' => 'score_submit', 'value' => 'Save', 'class' => 'btn btn-embossed btn-primary m-r-20'));?> 
    </td>  
    <?php echo form_close(); ?> 
    </tr> 
<?php 
    } 
?> 
+0

Сообщение структура массива '$ V' –

+1

Попробуйте' print_r ($ v-> результат (а)); '. –

+0

вы забыли двоеточие: в php для каждого цикла, и вы тоже должны закрыть его. result() как $ row):?> .... code here .... читайте больше о родном php templating здесь http://php.net/manual/en/control-structures.alternative-syntax.php – Nassim

ответ

0

Это должно быть так:

value="<?php echo $row->field;?>" 
+0

value =" field;?> " –

+0

не работает. ошибка –

Смежные вопросы