2013-11-18 2 views
0

Я изучаю js и jquery. Я буду отправлять значения как массив с jquery ajax и в php-коде я буду использовать его с циклом foreach.Как получить массив из ввода и выбрать поле с jquery?

<select name="passenger['+i+'][nationality]"> 
    <option value="GRE">GRE</option> 
    ... 
</select> 

<input name="passenger['+i+'][gsm]" value=""> 

У меня есть такая форма (например). В PHP код, который я буду использовать эти имена так:

$passengers = $_POST['passenger'] 
foreach ($passengers as $i => $passenger) { 
    echo $passenger['nationality'] . '<br>'; 
    echo $passenger['gsm'] . '<br>'; 
} 

Но для использования в PHP я должен опубликовать с JQuery AJAX. Но я не могу получить массив пассажиров с jquery, чтобы опубликовать его как пассажирский массив.

JS КОДЫ

мне нужна переменная пассажирскую.

jQuery.ajax({ 
url: link, 
type: "POST", 
data: {passenger : passenger}, 
dataType: "json", 
success: function(s) { 
}, 
error: function() { 
} 
}); 
+0

Что пошло не так? Какое значение получено вашим PHP-скриптом? – showdev

+0

Пожалуйста, добавьте javascript, где вы делаете ajax-запрос –

+0

@showdev Я буду POST этот массив с jquery ajax. Мне нужна переменная в jquery. $. ('input ["пассажир"]'). val() вот так. Но это должен быть массив – curiosity4834

ответ

0

Вы можете использовать serialize, чтобы получить все значения в форме. Таким образом, ваш JS может быть:

$.post(link , $("#testform").serialize() , function() { 
    alert('Succes'); 
}); 
+0

Я не получаю все такие значения, и я использую json dataType. Так есть способ использовать такие данные: {пассажир: пассажир}? Можете ли вы дать мне переменные работы вроде этого – curiosity4834

+0

Какие ценности вы не получаете? '$ .post (a, b, c)' является сокращением для $ .ajax ({type: 'POST', url: a, data: b, success: c}) 'so use' data: $ (' #form '). serialize() 'вместо этого. –

+0

Но я не могу использовать foreach ($ пассажиры как $ i => $ пассажирские) в этом синтаксисе – curiosity4834

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