2014-09-22 4 views
0

У меня есть поле выбора с несколькими вариантами. У меня есть массив со значением. Я хочу установить выбранные значения поля 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> 

Я хочу параметры, выбранные в соответствии с массивом.

+0

не ясно, что это проблема? – diEcho

+0

Я не понял. Нужно ли вам, чтобы элементы массива отображались как ур? – Salini

+0

Говорят, [in_array] (http://php.net/manual/en/function.in-array.php) должно быть полезно. – raina77ow

ответ

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

0
foreach ($values as $key=>$value) 
    echo '<option value="'.$key.'">'.$value.'</option>'; 
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> 
Смежные вопросы