2013-12-20 3 views
0

Мне нужно отображать регионы в двух областях в одном файле вида. Верхний цикл foreach работает, но ниже foreachloop не работает.Foreach loop не работает в Codeigniter View

<div class="wiyo_reg"> 
    <div class="wiyo_region_select span12"> 
     Choose Destination 
    </div> 
    <div class="wiyo_region_option_holder"> 
     <ul> 
      <?php foreach($regions_list as $regions_list) 
      { 

      ?> 
      <li class="wiyo_reg_li"> 
       <a id="wiyo_reg_id" data-value="<?php echo $regions_list -> slug; ?>" data-image="<?php echo base_url(); ?>app/resources/wiyo/img/flags/<?php echo $regions_list -> code; ?>.png" data-txt="<?php echo $regions_list -> name; ?>"> 
        <img src="<?php echo base_url(); ?>app/resources/wiyo/img/flags/<?php echo $regions_list -> code; ?>.png" /> <?php echo $regions_list -> slug; ?> 
       </a> 
      </li> 
      <?php } ?> 
     </ul> 
    </div> 
    <div class="destination_error"></div> 
</div> 

<?php echo form_open(base_url().'index.php/bookings/search', array('id' => 'booking_regions_form', 'class' => 'booking_regions_form')); ?> 
<select class="makefancy indexselect" name="booking_form_regions" style="display:none;"> 
    <option value="0" selected="selected" data-skip="1">Choose Destination</option><?php foreach($regions_list as $regions) 
      { 

      ?> 
    <option value="<?php echo $regions -> slug; ?>"><?php echo $regions -> name; ?></option> 

     <?php } ?> 
</select> 

<div class="form_label_wi_input indexform"> 
       <label>Departure Date</label> 
    <input type="text" id="dpd6" name="booking_form_outbound_date" required="required" readonly="readonly" /> 
</div> 

<div class="form_label_wi_input indexform"> 
    <label>Return Date</label> 
     <input type="text" id="dpd7" name="booking_form_intbound_date" required="required" readonly="readonly" /> 
     </div> 

<div class="form_label_wi_input"> 
    <input type="submit" name="submit_region" id="submit_region" class="span5 btn btn-info" value="Book" /> 
     </div> 

<?php echo form_close(); ?> 

Я получаю список регионов в верхней петле Еогеаспа, но я получаю этот тип ошибки в поле ниже цикле Еогеаспа.

<option value="<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> 

<h4>A PHP Error was encountered</h4> 

<p>Severity: Notice</p> 
<p>Message: Trying to get property of non-object</p> 
<p>Filename: partials/banner.php</p> 
<p>Line Number: 74</p> 

</div>"><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> 

<h4>A PHP Error was encountered</h4> 

<p>Severity: Notice</p> 
<p>Message: Trying to get property of non-object</p> 
<p>Filename: partials/banner.php</p> 
<p>Line Number: 74</p> 

</div></option> 
+0

Похоже, что вы пересматривают свой '$ regions_list' в' foreach' – Julio

+1

это не будет ответа или что-нибудь, но при использовании встроенного PHP, как, что вы можете взглянуть на альтернативный синтаксис для контрольных структур http://php.net/alternative_syntax –

+0

Я не получаю его правильно. Как бы один цикл foreach работал один раз, а затем нет. Я застрял. Помогают руки. У меня заканчивается срок. – atomaprchya

ответ

0

Вы переназначить переменную $regions_list к одной и той же переменной, попробуйте использовать другую переменную, как: $region_list
Постарайся Тхо изменить Еогеасп так:

<?php foreach($regions_list as $region_list){?> 
    <li class="wiyo_reg_li"> 
     <a id="wiyo_reg_id" data-value="<?php echo $region_list -> slug; ?>" data-image="<?php echo base_url(); ?>app/resources/wiyo/img/flags/<?php echo $region_list -> code; ?>.png" data-txt="<?php echo $region_list -> name; ?>"> 
     <img src="<?php echo base_url(); ?>app/resources/wiyo/img/flags/<?php echo $region_list -> code; ?>.png" /> <?php echo $region_list -> slug; ?></a> 
     </li> 
<?php } ?> 
1

Попробуйте это, Вы использовали для определения $regions_list снова в foreach петле $regions_list as $regions_list

foreach($regions_list as $region_list) 

вместо

foreach($regions_list as $regions_list) 

Примечание: Вам нужно заменить $regions_list -> на $region_list -> в вашем коде.

т.е. использовать <?php echo $region_list -> code; ?>

вместо <?php echo $regions_list -> code; ?>

+0

Это не сработало для меня. – atomaprchya

+0

Вы заменили '$ region_list ->' во всех случаях в вашем коде –

+0

Да! Но это не сработало. – atomaprchya

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