Обработка формы

Silentium

Новичок
Обработка формы

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

1) у меня есть форма которая пере дает методом пост данные в обработчик
$from=$_POST['FROM'];
$to=$_POST['TO'];
$m=$_POST['M'];
$v=$_POST['V'];

2) есть обработчик:
PHP:
$tr->query="
SELECT
`FROM` as 'Отправка',
`TO` as 'Прибытие',
`KM` as 'КМ',
`STAVKA` as 'Ставка',
`GRUZ_NAME` as 'Груз',
`M` as 'Вес',
`V` as 'Объем',
`USLOVIA` as 'Особые условия',
`FROM_NAME` as 'Заказчик',
`ID_MANAGER` as 'Ответственный',
`FROM_KONTAKT` as 'Контакт'
FROM st_to  WHERE `FROM`='".trim($from)."'  AND `TO`='".trim($to)."' AND `M`='".trim($m)."' AND `V`='".trim($v)."'";

3) Все работает если вводить ВСЕ 4 параметра...ВОПРОС в том как сделать, чтобы работала выборка если задан например 3 параметра или 2, т.е, чтобы работало, если заданы все 4 параметра + эти поля должны быть не обязательны для заполнения???
 

Silentium

Новичок
Автор оригинала: Dovg
if + . (точка)

-~{}~ 19.08.08 18:01:

почитай кстати
http://phpfaq.ru/slashes
Спасибо за дополнительный хэлп....

Вы имелли ввиду чтото типа такого?

PHP:
$fq=""; 
if(isset($_POST['from']) and !empty($_POST['from']))
{
$fq.=" `FROM`='".trim($_POST['from'])."' ";
}

if(isset($_POST['to']) and !empty($_POST['to']))
{
if(!empty($fq)) { $fq.=" AND "; }
$fq.=" `FROM`='".trim($_POST['to'])."' ";
}

if(isset($_POST['m']) and !empty($_POST['m']))
{
if(!empty($fq)) { $fq.=" AND "; }
$fq.=" `FROM`='".trim($_POST['m'])."' ";
}



if(!empty($fq)) { $fq="WHERE ".$fq; } //
$tr->query="SELECT * FROM st_to ".$fq;
 

Фанат

oncle terrible
Команда форума
принцип ты понял правильно
вот только это
а) работать не будет
б) ссылку ты не прочитал
 

Silentium

Новичок
Да мне главное, счас результат, а применительно к статье наверно можно отладить безопасность и позже?
 

Фанат

oncle terrible
Команда форума
удивительно, сколько в сети сайтов, в которых "безопасность позже".
может, банить таких программистов сразу? чтобы не позорили язык?
 

Silentium

Новичок
я не программист ,а только учусь))Будьте немного снисходительны...
 
Сверху