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

Форум PHP

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

 

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

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

тема: Проблема с переменной в $_POST
 
 автор: codexomega   (25.08.2005 в 06:32)   письмо автору
 
 

У меня форма подключенна к БД и существует постраничная навигация выводимого списка. По умолчанию, выводится по 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" />

   
 
 автор: method   (25.08.2005 в 08:11)   письмо автору
 
   для: codexomega   (25.08.2005 в 06:32)
 

Можно поместить выбраное пользователем кол-во этого_самого
в сессию, и подставлять...
а на страницах проверять, если сессия эта пуста, то отображать
по умолчанию...
или на куках мона так же...

   
 
 автор: cheops   (25.08.2005 в 11:40)   письмо автору
 
   для: 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 в 16:25)   письмо автору
 
   для: codexomega   (25.08.2005 в 06:32)
 

Огромное спасибо!
Теперь всё работает.

   
Rambler's Top100
вверх

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