【问题标题】:My dropdown menu shows all of the options separately, how to fix it?我的下拉菜单分别显示所有选项,如何解决?
【发布时间】:2019-09-09 22:36:48
【问题描述】:

我正在从数据库中填充数据以在下拉菜单中查看国籍。但是,我将每个国籍分别设为attached。我相信选择或选项有一个小错误,但我无法识别。

这是导致屏幕截图错误的当前代码:

$acs = $user->getallnationality();
  echo'<option value="" selected disabled>Select Nationality</option>';
foreach ($acs as $nationalityData) {

        echo'<select> <option  value="' . $nationalityData->nationality . '">' . $nationalityData->nationality . '</option> </select>' ;
    }

我已尝试删除.$nationalityData-&gt;nationality,但仍无法正常工作。

如果有人能帮我解决这个问题,以便拥有一个包含所有这些国籍的下拉菜单,我将不胜感激。

【问题讨论】:

    标签: php html forms loops drop-down-menu


    【解决方案1】:

    您不只是为$nationalityData 中的每个项目输出&lt;option&gt;,而是输出整个&lt;select&gt;。您只需将该标签移出循环即可。

    $acs = $user->getallnationality();
    echo '<select><option value="" selected disabled>Select Nationality</option>';
    foreach ($acs as $nationalityData) {
        echo '<option>' . $nationalityData->nationality . '</option>' ;
    }
    echo '</select>';
    

    顺便说一句,如果你对选项值和选项文本使用相同的值,你可以省略 value 属性,选项文本将用作值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多