отправлять динамически созданные входные значения в PHP, используя запрос get - PullRequest
0 голосов
/ 15 декабря 2010

у меня есть форма. я разрешаю пользователю добавлять дополнительные входы нажатием кнопки:

$('#add_multi_item').click(function(){

                $('<input />').attr({'type':'text', 'id':'response_input_' + next_add_id}).appendTo('#multi_responses');
                next_add_id++;
            });

и моя форма отправляется так:

$("#add_form").bind('submit', function(event){ 
         event.preventDefault();
         $.get('file.php', {poll_type_select: $("#poll_type_select option:selected").val(), question_input: escape($("#question_input").val()), type: "add_poll", user_id:user_id}, function(data) {
                    $('#added').show().html(data);
                    $('#added').hide(7000);
                    $('#question_input').val('');
                    loadList();
                });
    });

как добавить эти динамически созданные входные значения в запрос get? Я предполагаю, что некоторые люди используют массивы имен для сообщений, но я могу сделать что-то подобное? Кроме того, я думаю, что перед тем как отправлять их, мне нужно будет экранировать () все входные данные, чтобы избежать ошибок при добавлении в базу данных.

Один вариант, о котором я думал, это отправить одно значение, строку с разделителями, созданную с использованием чего-то вроде:

$("#multi_responses input").each(string+=escape($(this).val())+"delimiter");

но я не знаю, лучший ли это способ. и если я сделаю это, какой типичный разделитель использовать?

спасибо.

1 Ответ

0 голосов
/ 15 декабря 2010

Правильно, вам просто нужно присвоить этим входам атрибут name, например:

$('<input />').attr({'type':'text', 'id':'response_input_' + next_add_id, 'name': 'response_input[' + next_add_id + ']'}).appendTo('#multi_responses');
...