Помощник
|
option selected в цикле |
Nefesh
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
5.9.2008, 17:04;
Ответить: Webmaster_hb
Сообщение
#2
|
|
Nefesh, ну конечно, в пункт вывода в цикле добавляете условие
на проверку совпадения значения с нужным, и если да, то добавляете слово selected к html-версии <select> |
|
|
Nefesh
|
Сообщение
#3
|
|
А можно пример кода, а то я с php только в процессе знакомства
[php]do { printf ("<option value='%s'>%s</option>\n" , $myrow['id'], $myrow['title']); } while ($myrow = mysql_fetch_array($result)); [/php]Подскажите где условие прописывать, и как оно должно выглядеть |
|
|
UncleM |
5.9.2008, 17:26;
Ответить: UncleM
Сообщение
#4
|
|
Нужно только подставить свои значения/переменные/условия.
[php] echo "<select>"; for($i=0; $i<100; $i++){ if($i==15){ echo "<option value='xxx".$i."' selected='selected'>".$i.": XXX</option>"; }else{ echo "<option value='".$i."xxx'>".$i.": XXX</option>"; } } echo "</select>"; [/php]Если никто не поможет, подправлю через часик. Сейчас надо бежать! Опередил ты меня на несколько секунд :) -------------------- |
|
|
Nefesh
|
Сообщение
#5
|
|
Что-то не могу разобратся как в цикле for прописать уловие: выводить значение из БД пока они существуют?
Например есть таблица data с одним полем title и 4-я значениями name1, name2, name3, name4 Нужно вывести все существующие значения поля title и выделить(selected) допустим значение name3 [php]$result = mysql_query("SELECT title FROM data",$db); $myrow = mysql_fetch_array($result); for(;?????;) { if($myrow['title'] == 'name3'){echo "<option selected>".$myrow['title']."</option>";} else{echo "<option>".$myrow['title']."</option>";} }[/php] |
|
|
derweber |
5.9.2008, 19:29;
Ответить: derweber
Сообщение
#6
|
|
[php]
$result = mysql_query("SELECT title FROM data",$db); while ($myrow = mysql_fetch_array($result)) { if ($myrow['title'] == 'name3') { echo "<option selected value=".$myrow['title'].">".$myrow['title']."</option>"; } else { echo "<option>".$myrow['title']."</option>"; } } [/php] |
|
|
Nefesh
|
Сообщение
#7
|
|
Работает, только одна проблема не выводится первое значение в даном случае name1
|
|
|
Nefesh
|
Сообщение
#8
|
|
Разобрался нужно было условие в конец:)
[PHP]do{ if ($myrow['title'] == 'name3') { echo "<option selected>".$myrow['title']."</option>"; } else { echo "<option>".$myrow['title']."</option>"; } } while ($myrow = mysql_fetch_array($result));[/PHP] Спасибо всем за помощь. А всетаки как в цикле for прописать условие: выводить значение из БД до тех пор пока они существуют, тоесть все значения из базы? |
|
|
UncleM |
5.9.2008, 20:30;
Ответить: UncleM
Сообщение
#9
|
|
Чтобы вывелось все, нужно убрать все условия из SQL запроса, т.е. не должно быть части WHERE.
Этот код должен работать, и не надо менять ничего местами. [PHP] $result = mysql_query("SELECT title FROM data",$db); while($row = mysql_fetch_object($result)){ if($row->title == 'name3'){ echo "<option selected='selected' value='".$row->title."'>".$row->title."</option>"; }else{ echo "<option value='".$row->title."'>".$row->title."</option>"; } } [/PHP] -------------------- |
|
|
Nefesh
|
Сообщение
#10
|
|
Чтобы вывелось все, нужно убрать все условия из SQL запроса, т.е. не должно быть части WHERE. Mike. ты наверно меня не понял, я имел в виду условие цикла - $myrow = mysql_fetch_array($result) - цикл будет продолжаться до тех пор пока функция будет вытаскивать массивы и меня интересует в каком месте должно стоять это условие for ( /*выполняется в начале цикла?*/; /*Проверяется в начале каждой итерации?*/; /*Выполняется в конце каждой итерации?*/) { } Этот код должен работать, и не надо менять ничего местами. Работает, только теперь осталось разобраться что за функция mysql_fetch_object[php] $result = mysql_query("SELECT title FROM data",$db); while($row = mysql_fetch_object($result)){ if($row->title == 'name3'){ echo "<option selected='selected' value='".$row->title."'>".$row->title."</option>"; }else{ echo "<option value='".$row->title."'>".$row->title."</option>"; } } [/php] и разве у параметра selected существуют значения ="" ? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
OPTION OFFERS - бинарные опционы с хорошим оффером | 1 | optionoffice | 2113 | 2.12.2016, 9:51 автор: optionoffice |
|
при выборе radio в option не скрывались div | 0 | serj123 | 6928 | 17.4.2016, 17:45 автор: -serj123- |
|
серые пункты form-select-option (помогите написать более стабильный код) | 0 | deFISH | 5354 | 15.4.2014, 11:41 автор: -deFISH- |
|
Вывод в цикле значений из базы! | 3 | Panich | 4246 | 27.5.2011, 16:14 автор: -Panich- |
Текстовая версия | Сейчас: 29.3.2024, 16:19 |