Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Установка "select" при выборке из базы
 
 автор: provodnik   (12.02.2007 в 12:07)   письмо автору
 
 

Доброго времени суток.

Ситуация следующая: Допустим есть какой то скрипт, допустим доска объявлений. Возникают моменты, когда посетители заполняя форму подачи объявления, ошибаются в указании рубрики (в форме перечень рубрик выбирается из базы и помещается в "select").
Администратор может в админчасти отредактировать данную ошибку.
При нажатии "редактировать объявление" открывается страница с аналогичной формой, где данные посетителя выбираются из базы и помещаются в соответствующие элементы формы. А вот тэг "select" с рубриками остается по умолчанию.

Вопрос: Подскажите логику кода, что бы при открытии страницы редактирования объявлеия, тэг "select" тоже бы принимал значение, которое поступает при выборке из базы.

Вопрос: Подскажите ответ на аналогичный вопрос, только при использовании других элементов формы: checkbox и radio button.

Спасибо, за потраченное на меня время..

   
 
 автор: cheops   (12.02.2007 в 13:26)   письмо автору
 
   для: provodnik   (12.02.2007 в 12:07)
 

1) При выводе option-позиций тэга select сравнивайте значений поля name со значением из базы данных, если соответствие найдено, добавьте атрибут selected, т.е. в результате у вас должно получиться что-то в роде
<select name=sel>
  <option value=1>1</option>
  <option value=2>2</option>
  <option value=3 selected>3</option>
  <option value=4>4</option>
  <option value=5>5</option>
</select>

Точно также и с checkbox и radio, только вместо атрибута selected используется атрибут checked.

   
 
 автор: provodnik   (12.02.2007 в 15:21)   письмо автору
 
   для: cheops   (12.02.2007 в 13:26)
 

Именно это у меня и получается, но только "selected" я прописал вручную (что бы по умолчанию выходило оптимальное значение)


<?
<select name=time_delete
<
option value=7>7 дней</option
<
option value=14>14 дней</option
<
option value=30 selected>30 дней</option
<
option value=365>1 год</option
</
select
?>


Но как получить значение селекта, которое приходит из базы, к сожалению не понял...

Не могли бы привести примерный код сравнения значения переменной из таблицы со значениями для селекта (7, 14, 30, 365) со значением приходящей из второй таблицы, в которой уже содержится значение (к примеру "14")...
Спасибо...

   
 
 автор: Loki   (12.02.2007 в 16:01)   письмо автору
 
   для: provodnik   (12.02.2007 в 15:21)
 

<?
echo "<option value=".$arr['id'].(($current_id==$arr['id']) ? " selected " "").">".$arr['id']."</option>"

   
 
 автор: provodnik   (12.02.2007 в 17:21)   письмо автору
 
   для: Loki   (12.02.2007 в 16:01)
 

Спасибо, попробую...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования