Php 如何从下拉菜单中删除/隐藏选择选项

Php 如何从下拉菜单中删除/隐藏选择选项,php,drop-down-menu,Php,Drop Down Menu,您好,我是php和开发方面的nob,我遇到了一个问题,我已经尝试解决了两天 我想从下拉菜单中隐藏或删除一个选项,它将从数据库中调用它的选项。 .................. 我想做的一个例子就是这样 假设我的下拉菜单有三个从数据库返回的选项,例如 玛丽 约翰 彼得 我想隐藏John,只显示Mary和Peter作为选择选项,但不从db中删除John 这是我的密码: <select name="id_address_delivery" class="address_select fo

您好,我是php和开发方面的nob,我遇到了一个问题,我已经尝试解决了两天

我想从下拉菜单中隐藏或删除一个选项,它将从数据库中调用它的选项。 .................. 我想做的一个例子就是这样

假设我的下拉菜单有三个从数据库返回的选项,例如

  • 玛丽
  • 约翰
  • 彼得
我想隐藏John,只显示Mary和Peter作为选择选项,但不从db中删除John

这是我的密码:

<select name="id_address_delivery" class="address_select form-control" id="id_address_delivery">
    {foreach from=$addresses key=k item=address}

       <option value="{$address.id_address|intval}" selected selected{if $address.id_address == $cart->id_address_delivery} selected="selected"{/if}>{$address.alias|escape:'html':'UTF-8'}</option>
    {/foreach}

</select>

{foreach from=$addresses key=k item=address}
id_address_delivery}selected=“selected”{/if}>{$address.alias | escape:'html':'UTF-8'}
{/foreach}

为什么你只想隐藏约翰?为什么不想隐藏其他人?有什么逻辑吗?当5-6个或更多值作为select选项出现时会发生什么情况在foreach循环中使用if语句,因此只有在满足特定条件时才会创建选项标记