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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Заполнение полей многостраничной формы из сессии

Сообщения:  [1-10] 

 
 автор: Trianon   (14.04.2010 в 15:21)   письмо автору
 
   для: Irochek   (14.04.2010 в 13:57)
 

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

  Ответить  
 
 автор: sim5   (14.04.2010 в 14:19)   письмо автору
 
   для: Irochek   (14.04.2010 в 14:01)
 

Возврат кнопкой "Назад" браузера, это получение страницы из истории, кеша, и если Опера сохранит в полях введенное пользователем, то другие браузеры не обязательно. Так что потребуется автоматичекий запрос сервера на обновление полей.
А в остальном, это сформировать массив в сессии, ключами которого могут служить скрытые поля в формах, например, step1, step2... под которыми хранятся соответствующие переменные - с ключами по именам полей формы.

  Ответить  
 
 автор: bab-nike   (14.04.2010 в 14:02)   письмо автору
 
   для: Irochek   (14.04.2010 в 13:36)
 

надо регистрировать сессии, задав значение данных форм.
вот простой пример
<?php session_start();
$_SESSION['name']=$_POST['name'];
?>
<form name="form1" method="post" action="">
  <input name="name" type="text" value="<?php echo $_SESSION['name']?>" size="22" maxlength="22">
  <input type="submit" name="Submit" value="Submit">
</form>

Но тут уже надо после регистрации очистить сессии, или некоторые из них, чтоб потом не мешались под ногами

  Ответить  
 
 автор: Irochek   (14.04.2010 в 14:01)   письмо автору
 
   для: sim5   (14.04.2010 в 13:55)
 

просто требование,чтобы человек мог возвращаться пока не закрыл браузер(и не нажал submit) на любую из заполненных форм и редактировать(до submit). а возвращаясь на предыдущие шаги, он видит свои заполненные данные

  Ответить  
 
 автор: Irochek   (14.04.2010 в 13:57)   письмо автору
 
   для: Trianon   (14.04.2010 в 13:50)
 

кнопкой назад или просто нажав ссылку.т.е. данные должны храниться пока пользователь не закроет браузер.
про массив $_SESSION сказали,когда давали задание. что данные должны так временно храниться

  Ответить  
 
 автор: sim5   (14.04.2010 в 13:55)   письмо автору
 
   для: Irochek   (14.04.2010 в 13:46)
 

Если вы загружаете сразу несколько форм, и диалог с сервером ведется с помощью Ajax, то заполненное пользователем в принципе не может никуда пропасть, да и возвратов не трубется никаких.
Я сомневаюсь, что вы сами формы загружаете с помощью Ajax, полагая, что вы не понимаете, как это работает. Но допустим загружаете формы, но надо полагать последовательно?

  Ответить  
 
 автор: Trianon   (14.04.2010 в 13:50)   письмо автору
 
   для: Irochek   (14.04.2010 в 13:46)
 

>перейдя к следующей форме,пользователь может захотеть вернуться к предыдущей форме.

Кнопкой "Назад"?

>а там должны оставаться заполненные им данные.

Кнопкой "Назад" там ничего оставаться не должно.

>это надо как то заносить в глобальный массив $_SESSION и брать оттуда данные

Откуда Вы знаете, куда это надо заносить и откуда брать?

  Ответить  
 
 автор: Irochek   (14.04.2010 в 13:46)   письмо автору
 
   для: sim5   (14.04.2010 в 13:41)
 

при помощи jquery я загружаю несколько разных форм с разными полями.
перейдя к следующей форме,пользователь может захотеть вернуться к предыдущей форме. а там должны оставаться заполненные им данные.
это надо как то заносить в глобальный массив $_SESSION и брать оттуда данные

  Ответить  
 
 автор: sim5   (14.04.2010 в 13:41)   письмо автору
 
   для: Irochek   (14.04.2010 в 13:36)
 

Какие шаги с помощью Ajax, обмен данными, это еще понятно.
Делая переход на очередной шаг, у вас выводится новая форма (с иными полями)?
Не знаете как заносить данные в сессию, или какие проблемы?

  Ответить  
 
 автор: Irochek   (14.04.2010 в 13:36)   письмо автору
 
 

у меня форма регистрации состоит из нескольких шагов. шаги загружаются в один и тат же документ(с помощью аякса).
мне нужно с помощью сессий сохранять заполненные данные в edit-ах.и при переходе на другие страницы.т.е. если пользователь возвращается,то все его заполненные данные отображаются.
помогите пожалуйста

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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