2014-04-03 71 views
-2

$carmakers包含汽車製造商的名稱之一,它是數組中的值。我不知道爲什麼我的循環沒有做出選擇

令我不安的是即使$carmakers變量不是空的,它不會去這種情況?

<?php 
    if($val->title == $carmakers){ echo 'selected = "selected"' ; } 
    ?> 

我的完整代碼:

<?php foreach ($carmake as $key1 => $carmakers):?>    
       <select name="maker[]" class="car_make " > 
        <?php if (empty($carmakers)): ?> 
         <option>Please Select Car Option</option> 
        <?php endif; ?> 
        <?php foreach ($maker as $key => $val): ?> 
         <option value="<?php echo $val->title; ?> " 
         <?php if($val->title == $carmakers){ echo 'selected = "selected"' ; }?> > 
         <?php echo strtoupper($val->title); ?> 
         </option>              
        <?php endforeach; ?> 
       </select> 
    <?php endforeach;?> 
+0

如果您使用print_r($ carmakers),您會得到什麼? –

+0

我得到包含在該數組中的結果 – Rozer

+0

$ carmake是什麼?什麼?實體,條目,CActiveRecord,Doctrine2? – user1954544

回答

1

你的foreach循環似乎是錯的..它應該是這樣的......

foreach ($carmakers as $key => $carmake) 

此致看起來像這樣...

foreach ($carmake as $key => $carmakers) 
+0

我看着它在你看着..我的意思是說我得到value.when print_r($ carmakers)。 – Rozer

相關問題