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