Php 我不知道为什么我的循环没有进行选择
Php 我不知道为什么我的循环没有进行选择,php,codeigniter,Php,Codeigniter,$automobilemactors包含汽车制造商的名称,这是数组中制造商的值之一 让我不安的是,即使$automobiles变量不是空的,它也不会进入这种状态 <?php if($val->title == $carmakers){ echo 'selected = "selected"' ; } ?> 我的全部代码是: <?php foreach ($carmake as $key1 => $carmakers):?>
$automobilemactors
包含汽车制造商的名称,这是数组中制造商的值之一
让我不安的是,即使$automobiles
变量不是空的,它也不会进入这种状态
<?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;?>
请选择汽车选项
>
您的foreach循环似乎是错误的。。应该是这样的
foreach ($carmakers as $key => $carmake)
foreach ($carmake as $key => $carmakers)
你的看起来像这样
foreach ($carmakers as $key => $carmake)
foreach ($carmake as $key => $carmakers)
如果你使用print\r($汽车制造商),你会得到什么?我得到数组$carmake中包含的结果是什么?什么数组?实体、条目、CActiveRecord、Doctrine2?second foreach中的$maker是什么?显示您对$carmake的完整描述。(我想知道为什么这个问题还没有结束。)$maker是另一个数组,你不知道它后面跟foreach的时候是什么样子的吗……我用和你一样的方式看它……我的意思是说我得到了值。当print\r($automobiles)时。