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

Форум PHP

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

 

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

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

тема: Помогите с обработкой выпадающего списка
 
 автор: optron   (24.07.2007 в 17:47)   письмо автору
 
 

Здраствуйте.
Есть вот такая форма


<form action='poisk.php?&event=poisk' method=post>
сортировать по&nbsp;<SELECT name=sorts> <option></option>
<option>Цене</option>
<option>Марке</option>
<option>Году выпуска</option>
</SELECT><br> 
 <br><br><center><input type=submit value='Вывести'></center>"

И далее в обработке сравнение по выбранному пользователем значению.

Так:

if(empty($sorts)) $sorts='';
if ($sorts='Цене') $sorts='order by Cena';
if ($sorts='Марке') $sorts='order by Mark';
if ($sorts='Году выпуска') $sorts='order by YearV';


Так вот если я даю


$sorts=$_POST['sorts']
print "$sorts";

То печатается действительно то, что выбрал.
А в обработке - всегда выходит, что выбрано По году выпуска, т. е. последнее. Почему?

   
 
 автор: ШИМ   (24.07.2007 в 18:03)   письмо автору
 
   для: optron   (24.07.2007 в 17:47)
 


<form action='poisk.php?&event=poisk' method=post> 
сортировать по&nbsp;<SELECT name=sorts> <option></option> 
<option value=price>Цене</option> 
<option value=mark>Марке</option> 
<option value=year>Году выпуска</option> 
</SELECT><br>  
 <br><br><center><input type=submit value='Вывести'></center>" 

в обработчике

switch($_POST['sorts'])
{
case 'price':
$sorts = "По цене";
break;
case 'mark':
$sorts = "По марке";
break;
case 'year':
$sorts = "По году";
break;
}
echo "$sorts";

   
 
 автор: optron   (25.07.2007 в 09:29)   письмо автору
 
   для: ШИМ   (24.07.2007 в 18:03)
 

2ШИМ :
Спасибо. Заработало вот так:

В обработчике:


switch($_POST['sorts'])
{
case "Цене":
$sorts = "order by Cena";
break;
case "Марке":
$sorts = "order by Mark";
break;
case "Году выпуска":
$sorts = "order by YearV";
break;
default:
$sorts="";
break;
}



   
Rambler's Top100
вверх

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