我需要创建一个下拉列表,其中包含其他值中的所有值,但根据ID号指向所选值。
例如:对于ID 1,我有值:
A B C D E F G
在我需要的下拉菜单中
A:A B C D E F G(但选择A)
下拉列表B我需要
B:A B C D E F G(但选择B)......等
现在这是我做的代码:
<tbody>
<!-- foreach($departsreponses as $dr) { -->
<? foreach($departsreponses as $departsreponse) {?>
<tr>
<td>
<div>
<label class="consultation"><?=$departsreponse->N_Depart?></label>
<select class="modification" name="ndepart">
<? foreach($departsreponses as $departsreponse) {?>
<?
echo "<option value='".$departsreponse['N_Depart']."' ".($departsreponse['N_Depart']==$reclamation->N_Depart?' selected ':'').">".$departsreponse['N_Depart']."</option>";
?>
<? } ?>
</select>
</div>
</td>
</tr>
<? } ?>
</tbody>
我得到的结果是: A B C D E F G. 但是在每个下拉列表中,它只选择A值
这是视图代码:我猜错误可能就在这里
请帮助,当你达到90%的结果时会感到沮丧,但无法弄清楚。
答案 0 :(得分:0)
试试这个:
echo "<option value='" . $departsreponse['N_Depart'] . "'" . (($departsreponse['N_Depart'] == $reclamation->N_Depart) ? "> selected " . $departsreponse['N_Depart'] : ">") . "</option>";
答案 1 :(得分:0)
您在两个for循环中使用相同的变量名。
第3行
<? foreach($departsreponses as $departsreponse) {?>
第9行
<? foreach($departsreponses as $departsreponse) {?>
使用不同的参考,如
<? foreach($departsreponses as $departsreponse1) {?>
和
<? foreach($departsreponses as $departsreponse2) {?>