2011-06-01 7 views
2

поэтому я новичок в использовании JQuery и тем более .post и то, что я хочу знать:

PHP позволяет мне размещать массив из множества значений формы ввода, как так:

<input type="text" name="array[]" />

так что я могу сделать то же самое с сообщением JQuery? если да, то какой синтаксис?

мое текущее использование его было так:

$.post('search_item.php', { unit: form.unit.value }...

большое спасибо,

ответ

2

Да!

$.post("test.php", { 'choices[]': ["Jon", "Susan"] }); 

Ответ на комментарий

один из способов было бы сопоставить их

var choices = $('input[name="choices[]"]').map(function() { 
    return this.value; 
}).get(); 
    // then post would look like 
    $.post("test.php", { 'choices[]':choices }); 
+0

Как я могу динамически захватывать все значения и размещать их там, я немного смущен. – buymypies

1

Вероятно, самым простым способом сделать это примерно так:

$.post('file.php',$('input[name=array[]]').serialize(),... 
1

Вот пример, который проверяет неверный адрес электронной почты, но это дает вам основную идею: http://www.jensbits.com/2009/10/04/jquery-ajax-and-jquery-post-form-submit-examples-with-php/

$(function(){ 
    $("#JqPostForm").submit(function(){ 
     $.post("process_form.php", $("#JqPostForm").serialize(), 
     function(data){ 
      if(data.email_check == 'invalid'){ 

        $("#message_post").html("<div class='errorMessage'>Sorry " + data.name + ", " + data.email + " is NOT a valid e-mail address. Try again.</div>"); 
      } else { 
       $("#message_post").html("<div class='successMessage'>" + data.email + " is a valid e-mail address. Thank you, " + data.name + ".</div>"); 
       } 
     }, "json"); 

     return false; 

    }); 
}); 

Идентификатор формы в тыс. Пример выше: #JqPostForm. Функция serialize помещает все поля формы в объект PHP $_POST, и вы можете захватить их на странице process_form.php (или на любой другой странице, которую вы используете для обработки формы) так же, как если бы форма была отправлена ​​на эту страницу. Например, $_POST['email']

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