2010-12-15 1 views
0

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

$('#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(); 
       }); 
    }); 

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

один вариант я думал, было отправить одно значение, разделителями строка создается с помощью что-то вроде:

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

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

спасибо.

+0

может кто-нибудь помочь? – vee 2010-12-15 23:41:34

ответ

0

Это верно, вы просто должны дать те входы атрибут name, как:

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

Добавьте POST вместо GET. И разрешите отправке по умолчанию делать то, что нужно. – 2010-12-15 18:14:08

Смежные вопросы