|
|
|
| Здраствуйте.
Что-то я непойму тут даже идеи. Как сделать пошаговую форму?
Тоесть заполняем 5 пунктов одной темы, нажимаем ДАЛЕЕ переходим к заполнению следующих 5 пунктов, а потом ОТПРАВИТЬ и всё уходит. | |
|
|
|
|
|
|
|
для: Sasha
(26.10.2005 в 21:56)
| | Как минимум два варианта: на РНР и на Яваскрипте.
РНР:
- кнопка "Далее" фактически сабмитит первую часть формы, отправляя ее обработчику, который заносит полученные данные в какое-то временное хранилище (файл/БД);
- следующие 5 пунктов - это уже НОВАЯ форма, со своим (а может и с тем же) обработчиком; с данными, пришедшими из нее, поступаем аналогично предыдущему пункту;
- повторяем, пока не дойдем до последнего;
- "Отправить" сабмитит последний кусок формы, НО! в ее обработчике содержится код работы с ранее принятыми данными (то самое временное хранилище).
Яваскрипт:
- форма делиться div'ами на куски по 5 пунктов;
- видимый с самого начала (display:block) только первый;
- нажатие кнопки "Далее" скрывает текущий (display:none) кусок и показывает следующий;
- "Отправить" сабмитит форму. | |
|
|
|
|
|
|
|
для: Киналь
(26.10.2005 в 23:05)
| | Вариант с Яваскрипт не подходит.
А вот php.
пусть пользователь перешёл на форму, отправил первые пять ответов, обработчик создал файл ответ.txt куда их поместил, потом дописал вторые пять ответов.
А как заставить после последнего ответа передать весь файл, или считать его и передать? | |
|
|
|
|
|
|
|
для: Sasha
(26.10.2005 в 23:39)
| | >А как заставить после последнего ответа передать весь файл,
>или считать его и передать?
1) В смысле весь файл?
2) Самый простой вариант - это после первого ответа - поместить полученные данные в скрытые поля второй формы, а после второго ответа, поместить полученны ранее данные в скрытые поля третьей формы. | |
|
|
|
|
|
|
|
для: cheops
(27.10.2005 в 13:15)
| | 1) В прямом.
2) А как можно передавать данные в скрытые формы? | |
|
|
|
|
|
|
|
для: 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'>";
и т.д.
|
| |
|
|
|