Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: select multiple и предвыбранные значения
Форумы портала PHP.SU » PHP » Программирование на PHP » select multiple и предвыбранные значения

Страниц (1): [1]
 

1. Viper - 24 Июля, 2009 - 10:51:04 - перейти к сообщению
Есть 1 массив с значениями. Есть строка вида "one, two, three, four". Разбиваю строку explode, получаю 2-ой массив.

Далее есть список с множественной выборкой, заполненый значениями из первого массива.
Как сделать так, чтобы в этом списке были выбраны значения равные значениям из второго массива ?

PS! C одним значением проблем нет, а вот если приезжает несколько значений в 2-ом массиве, то ничего не выбирается.
2. Viper - 24 Июля, 2009 - 15:57:24 - перейти к сообщению
в общем после недолгого обмозговывания сделал.
CODE (text):
скопировать код в буфер обмена
  1. <select multiple="multiple" name="genre[]" id="genre">
  2. <?php
  3. $genre = str_replace(' ', '', $row->genre);
  4. $genre = explode(',', $genre);
  5. foreach ($rG as $rows) {
  6.         echo '<option value="'.$rows->g_genre.'" ';
  7.         for ($i=0, $n=count($genre); $i<$n; $i++) {
  8.                 if ($genre[$i] == $rows->g_genre) {
  9.                         echo 'selected="selected "';
  10.                 }
  11.         }
  12.         echo '>'.$rows->g_genre.'</option>';
  13. }
  14. ?>
  15. </select>


$rG массив, а $row->genre строка вида "1, 2, 3, 4, 5"

 

Powered by ExBB FM 1.0 RC1