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

HTML+CSS+JavaScript

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

 

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

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

тема: Пошаговая форма
 
 автор: Sasha   (26.10.2005 в 21:56)   письмо автору
 
 

Здраствуйте.
Что-то я непойму тут даже идеи. Как сделать пошаговую форму?
Тоесть заполняем 5 пунктов одной темы, нажимаем ДАЛЕЕ переходим к заполнению следующих 5 пунктов, а потом ОТПРАВИТЬ и всё уходит.

   
 
 автор: Киналь   (26.10.2005 в 23:05)   письмо автору
 
   для: Sasha   (26.10.2005 в 21:56)
 

Как минимум два варианта: на РНР и на Яваскрипте.

РНР:
- кнопка "Далее" фактически сабмитит первую часть формы, отправляя ее обработчику, который заносит полученные данные в какое-то временное хранилище (файл/БД);
- следующие 5 пунктов - это уже НОВАЯ форма, со своим (а может и с тем же) обработчиком; с данными, пришедшими из нее, поступаем аналогично предыдущему пункту;
- повторяем, пока не дойдем до последнего;
- "Отправить" сабмитит последний кусок формы, НО! в ее обработчике содержится код работы с ранее принятыми данными (то самое временное хранилище).

Яваскрипт:
- форма делиться div'ами на куски по 5 пунктов;
- видимый с самого начала (display:block) только первый;
- нажатие кнопки "Далее" скрывает текущий (display:none) кусок и показывает следующий;
- "Отправить" сабмитит форму.

   
 
 автор: Sasha   (26.10.2005 в 23:39)   письмо автору
 
   для: Киналь   (26.10.2005 в 23:05)
 

Вариант с Яваскрипт не подходит.
А вот php.
пусть пользователь перешёл на форму, отправил первые пять ответов, обработчик создал файл ответ.txt куда их поместил, потом дописал вторые пять ответов.
А как заставить после последнего ответа передать весь файл, или считать его и передать?

   
 
 автор: cheops   (27.10.2005 в 13:15)   письмо автору
 
   для: Sasha   (26.10.2005 в 23:39)
 

>А как заставить после последнего ответа передать весь файл,
>или считать его и передать?
1) В смысле весь файл?
2) Самый простой вариант - это после первого ответа - поместить полученные данные в скрытые поля второй формы, а после второго ответа, поместить полученны ранее данные в скрытые поля третьей формы.

   
 
 автор: Sasha   (29.10.2005 в 21:19)   письмо автору
 
   для: cheops   (27.10.2005 в 13:15)
 

1) В прямом.
2) А как можно передавать данные в скрытые формы?

   
 
 автор: Киналь   (29.10.2005 в 23:09)   письмо автору
 
   для: Sasha   (29.10.2005 в 21:19)
 

1) Просто считать file()
2) Написать в коде

echo "<input type=hidden name=first_hidden value='$first_post_var'>";
echo "<input type=hidden name=second_hidden value='$second_post_var'>";
и т.д.

   
Rambler's Top100
вверх

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