Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 26

Как обработать динамическую форму?

20.03.2016, 19:29. Показов 624. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма, в которой поля (text, radio, checkbox, textarea) создаются при помощи jquery.
Нажали на кнопку "добавить" - открылось модальное окно, в которой можно выбрать тип поля.
Эти поля можно генерировать сколь угодно раз но стает вопрос, как их обработать и добавить в БД.


Я получаю значения этих полей при помощи jquery и пытаюсь добавить методом ajax в БД. С названием вопросов все получается т.к там одно поле для каждого блока, а ответы, например checkbox в одном блоке может быть несколько.

Как обработать, чтобы их можно было добавить в БД и чтобы в одной строке БД было название вопроса и его ответы?

HTML5
1
<input type="button" value="Посмотреть" onclick="whatch()">
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function whatch() {
 function funcBefore() {
    $('.w').text('Ожидание..');
 }
 
  $(document).ready(function() {
    var n = $('.question .count').size();
    for (var i = 1; i <= n; i++) {
        
        var text_question = $('.question .question_block-'+i+' .text_question input');
        var type_question_1 = $('.question .question_block-'+i+' .type_question .type_question_1 input:text');
        var type_question_2 = $('.question .question_block-'+i+' .type_question .type_question_2 input:text');
        var type_question_3 = $('.question .question_block-'+i+' .type_question .type_question_3 .t_text');
        var type_question_4 = $('.question .question_block-'+i+' .type_question .type_question_4 .other_text');
        
        if($(text_question).val().length > 0) {
            text_question[i] = $(text_question).val();
 
        }
        else alert('Заполните название вопроса');
 
        if($(type_question_1).index() == 1) {
            $('.question .question_block-'+i+' .type_question .type_question_1 input:text').each(function(index,elem) {
                if($(elem).val().length > 0) {
                    type_question_1[i] = $(elem).val();
                }
                else alert('Заполните поля с множественным выбором');
            });
        }
                $.ajax({
                url: "controller.php",
                type: "POST",
                data: ({'text_question': text_question[i],'type_question_1': type_question_1[i]}),
                dataType: "html",
                beforeSend: funcBefore
        });
    }
 });
}
Добавлено через 2 минуты
Так выглядит один из блоков формы
[img]http://i.**********/JTmLuHH.png[/img]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2016, 19:29
Ответы с готовыми решениями:

Возможно ли организовать с сервера динамическую подкачку данных в форму?
Необходимо: 1. через setTimeout() регулярно скачивать кусочек кода с сервера. 2. через document.write() запихивать его в форму. В...

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

Подскажите как сделать динамическую форму
Добрый вечер! Есть форма: &lt;input type=&quot;checkbox&quot; name=&quot;ch1&quot;&gt; &lt;input type=&quot;text&quot; class=&quot;text&quot; name=&quot;n1&quot;&gt; &lt;input...

1
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
21.03.2016, 08:40
В какой момент ответ должен добавляться в БД?
Вам надо использовать обработчик событий .on() для делегированной обработки элементов. Например:

JavaScript
1
2
3
4
5
$(document).ready(function() {
  $('form').on('keypress', '.text_question input', function() { // будет срабатывать при вводе символа в поле .text_question input
    // тут обрабатываете
  });
});
Разве
Цитата Сообщение от nelli_issaeva Посмотреть сообщение
$(document).ready(function() {...});
правильно использовать внутри функции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2016, 08:40
Помогаю со студенческими работами здесь

Как создать динамическую форму, если её родитель - вторая форма?
Как создать динамическую форму, если её родитель - вторая форма? У меня 2-е формы, первая - с кнопкой, а вторая, та, потомок которой...

Как обработать форму с коментариями
Парни, всем привет. Подскажите как мне обработать мою форму. Если я в данные поля ничего не ввожу, то меня кидает вот на такую страницу. А...

Помогите! Как обработать форму из XML с помощью PHP?
Здравствуйте! Помогите пожалуйста разобраться. Есть форма в XML файле примерно такая: &lt;form method=&quot;post&quot;...

Как в контроллере на стороне сервера обработать файл, переданный через форму
Доброе! Собственно сабж. Передается текстовый файл, нужно его построчно обработать. Проблема не с обработкой, а с тем как получить...

PHP MVC ООП - как принять и обработать форму, отправленную аяксом
Здравствуйте, прошу помощи по следующей проблеме... В целях изучения ООП и паттерна проектирования MVC решил создать сайт с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru