如何从输入中获取数组并使用jquery选择框?

时间:2013-11-18 20:42:48

标签: javascript php jquery ajax arrays

我正在学习js和jquery。我将使用jquery ajax将值作为数组发布,并且在php代码中我将使用它与foreach循环。

<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 CODES

我需要乘客变量。

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

1 个答案:

答案 0 :(得分:0)

您可以使用serialize获取表单中的所有值。所以你的JS可以是:

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