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

Форум MySQL

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

 

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

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

тема: Проблема с отображением ранее выбранной информации в поле Select
 
 автор: Ramzero   (27.03.2007 в 20:40)   письмо автору
 
 

Объясните пожалуйста, почему ранее набранная информация, при редактировании формы, в полях форм input (cм 1.), textarea (см. 2), отображается, а вот в форме select (см. 3)ничерта...

1) <input style="font-weight: bold" size=61 class=input type=text name=par value='<?php echo $par; ?>'>
2) <textarea cols=62 rows=3 class=textarea name=par ><?php echo $par; ?></textarea>

3)<select class=select type=text cols=2 name=par value='<?php echo $par; ?>'>

Все запросы к БД перепроверил, и хрен...

   
 
 автор: Trianon   (27.03.2007 в 20:59)   письмо автору
 
   для: Ramzero   (27.03.2007 в 20:40)
 

потому что выборанный элемент селекта задается не так.
Не атрибутом VALUE тега SELECT, а атрибутом SELECTED нужного тега OPTION

   
 
 автор: Ramzero   (27.03.2007 в 21:16)   письмо автору
 
   для: Trianon   (27.03.2007 в 20:59)
 

Вы хотите сказать, что сия конструкция должна выглядеть так:

<select class=select type=text cols=2 name=par selected='<?php echo $par; ?>'>
<option selected=1>1
<option selected=2>2
<option selected=3>3

Так вот, она не работает.... Как не работает конструкция:

<select class=select type=text cols=2 name=par value='<?php echo $par; ?>'>
<option selected=1>1
<option selected=2>2
<option selected=3>3

   
 
 автор: Trianon   (27.03.2007 в 22:44)   письмо автору
 
   для: Ramzero   (27.03.2007 в 21:16)
 

Эта конструкция должна выглядеть так:

<select class=select type=text cols=2 name=par >
 <option>1</option>
 <option>2</option>
 <option selected>3</option>
</select>
если выбран третий пункт,
и так

<select class=select type=text cols=2 name=par >
 <option>1</option>
 <option selected>2</option>
 <option>3</option>
</select>
если второй.
И так далее.

   
 
 автор: Ramzero   (28.03.2007 в 11:24)   письмо автору
 
   для: Trianon   (27.03.2007 в 22:44)
 

И эта конструкция не отображает ранее выбранные позиции.
Вы видимо не поняли проблему. Пользователь вности изменение в форму, в которой много позиций, одной из которых является и эта злополучная форма select, и каждый раз, изменяя содержимое одной из позиций, ему приходится и редактировать поле селект, поскольку ранее выбранные позии в нем не отображаются, а отображаются по умолчанию знaчения первой позиции.
Пример:
Вы захотели изменить стоимость автомобиля на торгах, меняете цифирку и все замечательно, но при этом в полях селект, в которых Вы ранее выбрали марку авто как Хонда, и модель, как Акура, по умолчанию становятся первые значения полей селект, например, марка: Ауди, модель А8. Согласитесь, не удобно:))))
Я пытался применить и такую конструкцию:
<select class=select type=text cols=2 name=par>
<option value='1' <?php if($_POST['par']=='1') echo "$par"; ?>>1
<option value='2' <?php if($_POST['par']=='2') echo "$par"; ?>>2
<option value='3' <?php if($_POST['par']=='3') echo "$par"; ?>>3
</select>
, но и она не работает!

   
 
 автор: Trianon   (28.03.2007 в 11:41)   письмо автору
 
   для: Ramzero   (28.03.2007 в 11:24)
 

Так пробовали?

<select class=select type=text cols=2 name=par>
<option value='1' <?php if($_POST['par']=='1') echo "selected"?>>1</option>
<option value='2' <?php if($_POST['par']=='2') echo "selected"?>>2</option>
<option value='3' <?php if($_POST['par']=='3') echo "selected"?>>3</option>
</select>

А если нет, то почему?

   
 
 автор: Ramzero   (28.03.2007 в 11:46)   письмо автору
 
   для: Trianon   (28.03.2007 в 11:41)
 

Пробовал, и хочу заметить, что от закрывающего тега ничего не зависит, как и не зависит от синтаксиса: можете писать и select, и selected...

   
 
 автор: Trianon   (28.03.2007 в 11:54)   письмо автору
 
   для: Ramzero   (28.03.2007 в 11:46)
 

Ок.

   
 
 автор: Ramzero   (28.03.2007 в 11:54)   письмо автору
 
   для: Trianon   (28.03.2007 в 11:41)
 

Что интересно, любая из рассмотренных здесь конструкций вполне работоспособна и призводит запись в БД не зависимо от ее синтаксиса...

   
Rambler's Top100
вверх

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