我选择了多个选择框。我有一个有价值的数组。我想根据数组设置选择字段的选定值 我有一个阵列
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>
我希望按照数组选择选项。
答案 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>
答案 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>