繁体   English   中英

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

[英]How to get array from input and select box with jquery?

我正在学习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代码

我需要一个乘客变量。

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

您可以使用serialize来获取表单中的所有值。 因此,您的JS可以是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM