【问题标题】:How to create a PHP dropdown list that allows you to select multiple options?如何创建一个允许您选择多个选项的 PHP 下拉列表?
【发布时间】:2020-02-19 09:53:42
【问题描述】:

这是我正在使用的代码的基础,从数据库中提取选项,但无论我如何更改此代码,我只会让我选择 1 个选项或返回错误。

<select name="sargentid" id="fieldsargentid" class="form-control">          

<?php foreach ($sargent as $sargent) { echo "<option value='" . $sargent->getID() . 
"'>$sargent</option>"; }?>

</select>

【问题讨论】:

  • 如果你想选择多个选项,那么你可以在 HTML 的 select 标签中设置 multiple="true"。
  • 除了添加multiple,您还需要修改字段名称。它必须是 name="sargentid[]" 之类的东西,以便 PHP 将创建一个提交值的 array;否则它只会用最后一个覆盖所有值。

标签: php


【解决方案1】:
<select name="sargentid" id="fieldsargentid" class="form-control" multiple=multiple>
    <?php

    foreach($sargent as $sargentKey => $sargentList){ 
      $values = $sargentList['NameofTheRowInTable'];
      ?>
        <options value = <?php echo $values; ?> ><?php echo $values;?></options>
      <?php
    }
    ?>
</select>

【讨论】:

  • 问题是在下拉列表中选择多个选项。
【解决方案2】:

允许使用multiple 属性进行多项选择的下拉列表:

<select id="animals" name="animal" multiple>
  <option value="cat">Cat</option>
  <option value="dog">Dog</option>
  <option value="mouse">Mouse</option>
  <option value="lion">Lion</option>
</select>

按住Ctrl (windows) / Command (Mac) 按钮可选择多个选项。

演示:https://jsfiddle.net/prk6c9q7/

【讨论】:

    【解决方案3】:
    <select name="sargentid" id="fieldsargentid" class="form-control" multiple>          
    <? foreach($argent as $data){?>
    <option value="<?=$data->getID() ?>"><?= $data ?></option>
    <?php } ?>
    </select>
    

    试试这个

    【讨论】:

    • 你能解释一下吗?
    • 是的,我将 foreach 与 php 的 $argent 变量一起使用,它是关联数组,它将使用所有值和回显值进行迭代。 = $argent->getID() ?> 类似于
    • 问题是从选择框中选择多个值,而不是从数据库中填充下拉列表。
    • 在选择标签中添加多个
    猜你喜欢
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多