[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Динамическое создание полей
ApuktaChehov
Здравствуйте!

Я вот тут столкнулся с проблемой.
Нужно по нажатию кнопки или ссылки создавать дополнительные поля.

JavaScript мне не очень помог. Поля создавались, но.. как бы физически не существовали. На экране их видно, а вот в коде их нет.

С помощью PHP я сделал так:
PHP
$input=10;
for(
$i=0;$i<$input;$i++){
print
"<input type='text' name='pole[$i]'>";}

Таким образом изменяя "$input" мы меняем количество генерируемых полей, а благодаря "name=pole[$i]"все поля с разными именами и сидят в массиве.

Но что бы это работало, нужно каждый раз перезагружать страницу. Это пол беды.

Основная проблема в сохранении данных.
Пример:
пользователь создает себе 4 поля. Забивает в них какую-то информацию, а после обнаруживает, что нужно добавить еще одно поля. При нажатии на ссылку или кнопку вся введенная ранее информация теряется, так как станица перегружается.

Можно конечно, все создаваемые поля занести внутрь формы. Получается, что мы как бы передаем данные формы на эту же страницу. Но и тут есть изъян. У меня не получилось вставить форму внутрь формы. Ведь после того, как мы все поля заполнили все эти данные нужно отправить для обработки.

--форма 1
--форма 2
поле1
поле2
--конец формы1
--конец формы2
Вот такая конструкция не работает mad.gif

такая тоже.
--форма 1
--форма 2
поле1
поле2
--конец формы2
--конец формы1



Спустя 30 минут, 56 секунд (11.03.2009 - 12:46) twin написал(а):
Цитата
JavaScript мне не очень помог. Поля создавались, но.. как бы физически не существовали. 
На экране их видно, а вот в коде их нет.
Есть. Просто в исходнике не видно. Но работают как положено. Можно увидеть их в фаербуге к примеру (отладчик при фаерфоксе). Так что зря бросил начинание, это проще на много.

Спустя 11 минут, 47 секунд (11.03.2009 - 12:58) ApuktaChehov написал(а):
Блин... а я уже кажется придумал как это разрешить.
И половину сделал...

Ладно, большое спасибо!

Спустя 6 часов, 40 минут, 26 секунд (11.03.2009 - 19:38) bret написал(а):
Цитата
Блин... а я уже кажется придумал как это разрешить.

Расскажи, даже если получится на js сделать


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.