X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Объединение форм, Может кто идейку подкинет?
v1ex
v1ex
Topic Starter сообщение 22.6.2009, 17:08; Ответить: v1ex
Сообщение #1


Короче, такая ситуация.
Имеется страница, есть три формы:
1. Выбор нескольких файлов;
2. Какие-то специфические данные;
3. Какие-то специфические данные;

Вторая и третья форма расположены на вкладках. Какая вкладка открыта, такая форма и отправляется.

Данные первой формы должны, как-бы присоединяться к данным второй или третей формы (т.е. данные первой формы должны отправляться при любых обстоятельствах). Есть идеи, как такое реализовать?

У меня впринципе есть идея - при сабмите формы (второй или третей), через DOM вставлять в скрытый DIV (ну или как нибудь так) поля первой формы. Но почему-то у меня душа к такому подходу не лежит.

P.S.
Не предлагать делать одну форму, а уже на обработчике по каким-либо условиям проверять, какие данные нужно принимать. Просто первая и вторая формы и без этого сложные, и в итоге сам обработчик будет очень запутанный и через пару месяцев мне будет сложно, что-либо в нем понять (просто проект в дальнейшем будет модифицироваться).
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
Topic Starter сообщение 22.6.2009, 17:42; Ответить: v1ex
Сообщение #2


Все, кажется придумал решение:
Вообще не будет ни одной формы, будут чисто поля. При клике на кнопку "отправить", с помощью JS создам форму (не размещая ее в документе), добавлю в нее необходимые данные из полей и отправлю на необходимый URL.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.6.2009, 17:57; Ответить: yury_mw
Сообщение #3


v1ex,
а чем это отличается от полностью динамической формы на js? которая генерится в зависимости от ответов юзера.
единственная проблема динамической формы - все варианты надо учитывать в "и без того запутанном" обработчике, но и в вашем варианте тоже самое будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
Topic Starter сообщение 22.6.2009, 19:15; Ответить: v1ex
Сообщение #4


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

А в моем решении, я просто на клиенте напишу парочку if..else, и нужные данные отправлю на один из обработчиков. И в моем варианте "тоже самое" не будет :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.6.2009, 19:32; Ответить: yury_mw
Сообщение #5


две динамические формы + одну статическую надо "приклеить",
- это всего лишь визуализация (хоть 10 закладок с виртуальными формами делай).
А фактически: сабмит один (даже если он и шлет данные на разные обработчики, по ситуации), значит и форма реально одна.
Впрочем, вам виднее, как эту конструкцию обозвать, главное, чтоб было удобно и работало. :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
Topic Starter сообщение 22.6.2009, 20:09; Ответить: v1ex
Сообщение #6


В принципе да, субмит один, просто он формируется динамически (как и данные которые будут передаваться), в зависимости от того, какая вкладка открыта.

Впрочем, вам виднее, как эту конструкцию обозвать, главное, чтоб было удобно и работало. :)

Точно :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.6.2009, 20:19; Ответить: ZiTosS
Сообщение #7


Я бы сделал так:
1) Есть одна страница. 1 форма.
2) Отправка всех данных идёт одной кнопкой, Ajax. Какие данные отсылать решает функция js.
3) Легче всего радиокнопку поставить, типа одна вкладка или вторая
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
Topic Starter сообщение 22.6.2009, 20:39; Ответить: v1ex
Сообщение #8


Ну я так-же делаю, только у меня отправка не с помощью аякс (не тот случай, когда аякс нужно использовать), и проверяю не через поле, а по ID открытой вкладки :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.6.2009, 21:10; Ответить: ZiTosS
Сообщение #9


Ну и так можно, всё зависит от нужд. Вот если вкладки будут добавляться, то надо правильно описать функцию проверки по ID.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
сообщение 30.6.2009, 22:18; Ответить: toorr2p
Сообщение #10


Ну я так понимаю вкладки на JS? Тогда можно сделать так:
 

<form action=''>

<div id='вкладка_1'>
/***поля первой формы***/
</div>

<div id='вкладка_2'>
/***поля второй формы***/
</div>


<div id='вкладка_3'>
/***поля третей формы***/
</div>

/***кнопка***/
<input type='submit' value='отправить'>
<form>


То есть отправляться форма будет с третьей вкладки(и можно запретить доступ к второй и третьей пока не заполнены поля в первой...) , а в обработчике удалять(unset) пустые переменные из полей формы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) stepFORM – конструктор опросов и форм
0 VOLKODAV 899 10.2.2020, 19:44
автор: VOLKODAV
Открытая тема (нет новых ответов) Нужны люди! Для заполнения онлайн форм.
1 ZaDrotom 1874 9.2.2018, 21:38
автор: ura1205
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыuCalc – конструктор калькуляторов и форм
0 VOLKODAV 1898 29.9.2017, 1:04
автор: VOLKODAV
Открытая тема (нет новых ответов) Ищу знатока MODX и контактных форм (отправка сообщений с сайта)
0 by_roXe 1832 31.5.2017, 14:35
автор: by_roXe
Открытая тема (нет новых ответов) Помощь с вордпресс ( Вёрстка). Правка форм (JavaScript/jQuery)
2 Seo-optimist 1728 2.10.2013, 15:56
автор: Seo-optimist


 



RSS Текстовая версия Сейчас: 19.3.2024, 7:13
Дизайн