X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> option selected в цикле
Nefesh
Nefesh
Topic Starter сообщение 5.9.2008, 17:01; Ответить: Nefesh
Сообщение #1


Существует ли возможность каким-то образом выделить пункт списка (option selected) при условии, что нужно чтобы список выводился в цикле?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 5.9.2008, 17:04; Ответить: Webmaster_hb
Сообщение #2


Nefesh, ну конечно, в пункт вывода в цикле добавляете условие
на проверку совпадения значения с нужным, и если да, то добавляете слово selected к html-версии <select>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nefesh
Nefesh
Topic Starter сообщение 5.9.2008, 17:11; Ответить: Nefesh
Сообщение #3


А можно пример кода, а то я с php только в процессе знакомства


[php]do {
printf ("<option value='%s'>%s</option>\n"
, $myrow['id'], $myrow['title']);
}
while ($myrow = mysql_fetch_array($result)); [/php]Подскажите где условие прописывать, и как оно должно выглядеть
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UncleM
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
Nefesh
Topic Starter сообщение 5.9.2008, 19:13; Ответить: 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
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
Nefesh
Topic Starter сообщение 5.9.2008, 19:42; Ответить: Nefesh
Сообщение #7


Работает, только одна проблема не выводится первое значение в даном случае name1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nefesh
Nefesh
Topic Starter сообщение 5.9.2008, 19:54; Ответить: 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
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
Nefesh
Topic Starter сообщение 5.9.2008, 22:35; Ответить: Nefesh
Сообщение #10


(Mike @ 5.9.2008, 23:30) *
Чтобы вывелось все, нужно убрать все условия из SQL запроса, т.е. не должно быть части WHERE.

Mike. ты наверно меня не понял, я имел в виду условие цикла - $myrow = mysql_fetch_array($result) - цикл будет продолжаться до тех пор пока функция будет вытаскивать массивы и меня интересует в каком месте должно стоять это условие
for ( /*выполняется в начале цикла?*/; /*Проверяется в начале каждой итерации?*/; /*Выполняется в конце каждой итерации?*/)
{
}

Этот код должен работать, и не надо менять ничего местами.
[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]
Работает, только теперь осталось разобраться что за функция mysql_fetch_object

и разве у параметра selected существуют значения ="" ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 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-


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:41
Дизайн