|
|
|
| У меня форма подключенна к БД и существует постраничная навигация выводимого списка. По умолчанию, выводится по 5 результатов на страницу. Но я хочу позволить пользователю вводить собственный параметр отображения, захочет, по одному будет смотреть, захочет, по 10.
Итак, я поставил поле для этого с кнопкой Submit.
Поле содержит содержимое переменной, и трюк срабатывает только 1 раз. После перезагрузки страницы, содержимое поля вновь сбрасывается. Как этого не позволить?
Спасибо.
// Number of records by page
if(isset($_POST['records_by_page']))
$records_by_page = $_POST['records_by_page'];
else
$records_by_page = 5;
|
nb by page: <input type="text" name ="records_by_page" size="2" value="<?php echo $records_by_page; ?>" />
<input name="btn_recs_by_page" type="submit" value="Go" />
|
| |
|
|
|
|
|
|
|
для: codexomega
(25.08.2005 в 06:32)
| | Можно поместить выбраное пользователем кол-во этого_самого
в сессию, и подставлять...
а на страницах проверять, если сессия эта пуста, то отображать
по умолчанию...
или на куках мона так же... | |
|
|
|
|
|
|
|
для: codexomega
(25.08.2005 в 06:32)
| | Да, действительно, идеальный вариант - это размещение значения введённого пользователем в сессию
<?php
session_start();
// ... Остальной код
if(isset($_POST['records_by_page'])) $_SESSION['records_by_page'] = $_POST['records_by_page'];
// Number of records by page
if(isset($_SESSION['records_by_page']))
$records_by_page = $_SESSION['records_by_page'];
else
$records_by_page = 5;
?>
|
| |
|
|
|
|
|
|
|
для: codexomega
(25.08.2005 в 06:32)
| | Огромное спасибо!
Теперь всё работает. | |
|
|
|