DropDowns列表与选择

时间:2015-06-01 09:18:28

标签: php jquery mysql

我需要创建一个下拉列表,其中包含其他值中的所有值,但根据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%的结果时会感到沮丧,但无法弄清楚。

2 个答案:

答案 0 :(得分:0)

试试这个:

echo "<option value='" . $departsreponse['N_Depart'] . "'" . (($departsreponse['N_Depart'] == $reclamation->N_Depart) ? "> selected " . $departsreponse['N_Depart'] : ">") . "</option>";

HTML selected Attribute

Ternary Operator

类似问题 - ternary operator in echo statement php [closed]

答案 1 :(得分:0)

您在两个for循环中使用相同的变量名。

第3行

<? foreach($departsreponses as $departsreponse) {?>

第9行

<? foreach($departsreponses as $departsreponse) {?>

使用不同的参考,如

<? foreach($departsreponses as $departsreponse1) {?>

<? foreach($departsreponses as $departsreponse2) {?>