|
|
|
| Объясните пожалуйста, почему ранее набранная информация, при редактировании формы, в полях форм 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; ?>'>
Все запросы к БД перепроверил, и хрен... | |
|
|
|
|
|
|
|
для: Ramzero
(27.03.2007 в 20:40)
| | потому что выборанный элемент селекта задается не так.
Не атрибутом VALUE тега SELECT, а атрибутом SELECTED нужного тега OPTION | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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>
| если второй.
И так далее. | |
|
|
|
|
|
|
|
для: 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>
, но и она не работает! | |
|
|
|
|
|
|
|
для: 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>
|
А если нет, то почему? | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2007 в 11:41)
| | Пробовал, и хочу заметить, что от закрывающего тега ничего не зависит, как и не зависит от синтаксиса: можете писать и select, и selected... | |
|
|
|
|
|
|
|
для: Ramzero
(28.03.2007 в 11:46)
| | Ок. | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2007 в 11:41)
| | Что интересно, любая из рассмотренных здесь конструкций вполне работоспособна и призводит запись в БД не зависимо от ее синтаксиса... | |
|
|
|