![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
webber
Форумчанин
Регистрация: 28.01.2010
Сообщений: 103
|
![]()
Добрый день!
вот сделал форму сортировки: <select name="sortby" onchange="this.form.submit()" > <option value="1"> Title</option> <option value="21">Price: Low to High</option> <option value="22"> Price: High to Low</option> <option value="31"> Newest</option> <option value="32"> Oldest</option> <option value="4"> Most Popular</option> </select> <input type="image" src="images/ok2.png" align="absmiddle" /> она работает, НО!!! когда я выбираю какой-то пункт в поле где отображается значение option постоянно Title. поясню, вот к примеру я выбрал Oldest, все сработало, но у меня не отображается в форме что сейчас выбран Oldest, а отображается первый пункт, т.е. Title что надо подправить?
Компьютерные вирусы - это такие маленькие программульки, которые пишут большие говнюки.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
если данные отправлялись методом пост
if ($_POST['имя_передаваемой_переменной']=="1") echo "<option selected value="1"> Title</option>"; else echo "<option value="1"> Title</option>"; и так для каждой |
![]() |
![]() |
![]() |
#3 |
webber
Форумчанин
Регистрация: 28.01.2010
Сообщений: 103
|
![]()
не работает... перекидывает на первый option
код работает, и в зависимости от выбранного пункта выполняется действие, но вот сам выбранный пункт не отображается
Компьютерные вирусы - это такие маленькие программульки, которые пишут большие говнюки.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
Вообще-то должно работать, может у вас небольшая ошибка в этом месте? Можете выложить тот код, который получился, с этой проверкой?
|
![]() |
![]() |
![]() |
#5 |
webber
Форумчанин
Регистрация: 28.01.2010
Сообщений: 103
|
![]()
<select name="sortby" onchange="this.form.submit()" >
<?phpif ($sort_by == 1) { echo '<option selected value="1"> Title</option>' } else echo '<option value="1"> Title</option>'; if ($sort_by == 21) { echo '<option selected value="21"> Price: Low to High</option>' } else echo '<option value="21"> Price: Low to High</option>'; if ($sort_by == 22) { echo '<option selected value="22"> Price: High to Low</option>' } else echo '<option value="22"> Price: High to Low</option>'; if ($sort_by == 31) { echo '<option selected value="31"> Newest</option>' } else echo '<option value="31"> Newest</option>'; if ($sort_by == 32) { echo '<option selected value="32"> Oldest</option>' } else echo '<option value="32"> Oldest</option>'; if ($sort_by == 4) { echo '<option selected value="4"> Most Popular</option>' } else echo '<option value="4"> Most Popular</option>'; ?> </select>
Компьютерные вирусы - это такие маленькие программульки, которые пишут большие говнюки.
|
![]() |
![]() |
![]() |
#6 |
webber
Форумчанин
Регистрация: 28.01.2010
Сообщений: 103
|
![]()
dсве... нашел...
не хватало ;
Компьютерные вирусы - это такие маленькие программульки, которые пишут большие говнюки.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
2 замечания, хотя первое, скорее всего мелочь
![]() 1) Код:
2) До начала работы с формой нужно в переменную $sort_by внести значение из $_POST['sortby'] или сразу сравнивать с ним if ($_POST['sortby'] == "21"). И обязательно проверяйте на наличие в переменной текста, а не числа, то есть кавычки обязательны, ведь value - это строка. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с формами | dscoma | Microsoft Office Word | 5 | 18.08.2010 14:09 |
Работа с формами | Claster | Общие вопросы Delphi | 11 | 01.02.2010 17:09 |
работа с формами | Graggis1 | Microsoft Office Access | 4 | 17.08.2009 18:14 |
Работа с формами | S_Yevgeniy | Помощь студентам | 8 | 04.08.2009 10:23 |
Работа с формами | dima00 | Общие вопросы Delphi | 4 | 11.04.2007 22:10 |