如何设置选择多个选择

时间:2014-09-22 10:31:56

标签: php html arrays

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

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>

我希望按照数组选择选项。

3 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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