|
|
|
| Здравствуйте!
У меня есть форма:
<form action="index.php" method="post">
Тип товара: <select name="type" style='width:150px;' onchange="this.form.submit()">
<option value='empty'>
<loop name="tovar">
<option value="{tovar.id}" >{tovar.name}</option>
</loop name="tovar">
</select>
</form>
|
Я юзаю шаблонизатор, в него передается массив id-name, но не в этом суть. Суть вот в чем:
Когда пользователь выбирает тип товар, ему показывается товар выбранного типа. Я также юзаю постраничную навигацию. Когда юзер нажимает на линк страницы, например, tovar.php?page=1, то список сбрасывается. возникает вопрос: как сделать, чтобы список не сбрасывался? | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(25.08.2006 в 20:46)
| | Сессии... Ну еще проверь на всякий случай REGISTER_GLOBAL и попробуй переменые какие тебе нужны сделать глобальными. Но суть по теории в сессиях | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(25.08.2006 в 20:46)
| | Как быть с шаблонизатором, не знаю; я вывожу option в цикле, и просто на каждой итерации проверяю, совпадает выбранный тип с текущим, и если да, то echo "selected". Пример:
<form>
<span class='c_inp_title'>Рубрика:</span>
<select name="r" class='c_inp'>
<option>Выберите рубрику</option>
<?php
foreach($opt_arr as $opt) // массив всех рубрик
{
echo "<option value='$opt'";
if ($opt == $rubrika) echo " selected"; // $rubrika - GET-параметр
echo ">$opt</value>\r\n";
}
?>
</select>
|
| |
|
|
|
|
|
|
|
для: Киналь
(25.08.2006 в 22:03)
| | Спасибо большое! Так я и поступлю. Шаблонизатор не играет никакой роли. Там просто массив. | |
|
|
|