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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужен совет

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Спасите время!
ЯД
Отправлено: 06 Февраля, 2008 - 18:01:00
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Янв. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)

[+]


У меня такая проблема. В html форме есть список стран:
CODE (text):
скопировать код в буфер обмена
  1. . . .
  2. echo "<tr><td>Страна:</td><td><select name='country' size='1'>
  3. <option   value='nil'>- Выберите страну -</option>
  4. . . .
  5. <option   value='7'>Грузия</option>
  6. <option   value='8'>Израиль</option>
  7. <option   value='9'>США</option>
  8. <option   value='10'>Канада</option>  
  9. <option   value='11'>Кыргызстан</option>
  10. <option   value='12'>Латвия</option>
  11. <option   value='13'>Литва</option>
  12. . . .

Нужно сделать так, что бы стране которая ранее пользователем была выбрана присваивался атрибут selected. Я смог придумать лишь одно решение своей проблемы:
CODE (text):
скопировать код в буфер обмена
  1. . . .
  2. echo "<tr><td>Страна:</td><td><select name='country' size='1'>";
  3. . . .
  4. echo<option   value='1'"; if ($result['country'] == 1) {echo"selected>Россия</option>";} else {echo">Россия</option>";}
  5. echo "<option   value='2'"; if ($result['country'] == 2) {echo"selected>Украина</option>";} else {echo">Украина</option>";}
  6. . . .
  7.  

Но это решение убивает кучу времени , есть ли другой способ???
 
 Top
valenok
Отправлено: 06 Февраля, 2008 - 18:10:44
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Не информативное название темы.

--

PHP:
скопировать код в буфер обмена
  1.  
  2. for( $i=0; $i<count($countries); $i++ )
  3.  echo "<option value='".$i."' " .
  4. ($result['country'] == $i) ? "selected='selected'" : '') . ">".
  5. $countries[$i]."</option>";
  6.  

(Отредактировано автором: 06 Февраля, 2008 - 18:11:09)



-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Корзина »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB