【问题标题】:How to set select to multiple select如何将选择设置为多选
【发布时间】:2014-10-29 15:11:15
【问题描述】:

我有多个选择框。我有一个有价值的数组。我想根据数组设置选择字段的选定值。
我有一个数组

values=array("a","b","c","d","e");

然后选择字段

    <select name="check[]" id="check" multiple> 
        <option value="">--- Select Document Type ----</option>
        <option value="a">a</option>
        <option value="b">b</option>
        <option value="c">c</option>
        <option value="d">d</option>
        <option value="e">e</option>
        <option value="f">f</option>
        <option value="g">g</option>
        <option value="h">h</option>
    </select>

我希望根据数组选择选项。

【问题讨论】:

  • 不清楚是什么问题?
  • 我不明白。你想要数组元素作为你的下拉选项吗?
  • 他们说in_array 应该会有所帮助。

标签: php html arrays


【解决方案1】:

在这种情况下,您可以使用in_array()

$values=array("a","b","c","d","e");
$select = range('a', 'h');

?>
<select name="check[]" multiple="multiple" style="width: 100px; height: 200px;">
    <?php foreach($select as $s): ?>
        <option value="<?php echo $s; ?>" <?php echo in_array($s, $values) ? 'selected' : ''; ?> >
            <?php echo $s; ?>
        </option>
    <?php endforeach; ?>
</select>

Fiddle

【讨论】:

    【解决方案2】:
    foreach ($values as $key=>$value)
        echo '<option value="'.$key.'">'.$value.'</option>';
    

    【讨论】:

      【解决方案3】:

      我不确定你想要什么。检查你是否想要这个

      <?php
      $values=array("a","b","c","d","e");
      ?>
      <select name="check[]" id="check" multiple> 
              <option value="">--- Select Document Type ----</option>
              <?php
              foreach ($values as $x)
              {
                  ?>
                   <option value="<?php echo $x; ?>"><?php echo $x; ?></option>
                   <?php
              }
              ?>
          </select>
      

      【讨论】:

        猜你喜欢
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-01
        相关资源
        最近更新 更多