如何将选择设置为多选


How to set select to multiple select

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

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()

$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

foreach ($values as $key=>$value)
    echo '<option value="'.$key.'">'.$value.'</option>';

我不确定你想要什么。检查您是否想要此

<?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>