|
|
|
| В книге есть пример создания каталога и поиск по нему. Так вот хочу сделать сортировку по нескольким параметрам после поиска. Но сдесь есть сложность. Параметры по которым велся поиск необходимо сохранить в сессию. А потом подставить в запрос и заново выполнить запрос но только уже с другим Order By.
Как мне сделать сессию и подставить эти параметры
Вот пример формы (форма и обработчик в одном файле)
if(isset($_POST['search']))
{
Сюда нужно как то подставить параметры из сессии
if($_POST['cfirmid'] != 'none') $tmp1 = " and car.marka ='".$_POST['cfirmid']."'";
....
if($_POST['cmodelid'] != '0')
$tmp10 = " and car.model ='".$_POST['cmodelid']."'";
....
$search="SELECT car.id_product, car.marka, car.model, car.year, car.volume, car.engine, car.trans, car.privod, car.probeg, car.price, car.foto, car.date, car.id_catalog, car.gorod, gorod.name
FROM car, gorod
WHERE car.hide='1'
".$tmp1.$tmp2.$tmp3.$tmp4.$tmp5.$tmp6.$tmp7.$tmp8.$tmp9.$tmp10.$tmp11.$tmp12.$tmp13.$tmp14.$tmp15.$tmp16." ORDER BY $sort LIMIT $begin, $pnumber";
...
}
|
| |
|
|
|
|
|
|
|
для: technic611
(02.03.2006 в 15:56)
| | Перегнать все $_POST значения в массив $_SESSION можно следующим образом
<?php
$_SESSION['post'] = $_POST;
?>
|
Т.е. к элементу $_POST['search'] теперь можно обращаться как к $_SESSION['post']['search']. | |
|
|
|