你能提交一个包含文本输入数组的表格吗?

我正在动态构建一个页面。 此页面需要从输入标签中读取信息,但它是动态的。 我应该把东西设置成arrays,因为我正在看

我想保留数据集。

 function adjustPilots(){ var pilots = $("#numPilots").val(); var info = ''+ ''+ ''+ ''+ ''+ ''+ '
Minumum Collateral to
Reward to
Volume to
Start:
End:
'; for(var i = 0; i < Number(pilots); i++){ $("#pilotrow").append(info); } }
Number of Pilots

我想的一个选项是不使用表单,并使用javascript构建它。 然后创建一个JSON对象并使用AJAX将其发送到服务器。 这是一种坚实的方式吗,还是有更好的主意?

至少有两种方法可以做到这一点。

没有javascript,你可以使用像这样的元素数组来表示一个表单

     

在PHP中

 $inputs = $_POST['input']; for($inputs as $inp){ } 

使用ajax和jquery,您只需序列化表单并发布到后端即可

您可以通过在输入中使用name属性来实现此目的。 像这样:

  

然后你可能想要跟踪你添加的飞行员数量,你可以发送一个索引数组。 像这样:

    

这样,当您将表单提交到服务器时,您的飞行员arrays将类似于:

 $pilots = $_POST['pilots']; // Which looks like array( [0] => array ( [minumumCollatural] => // Some number [reward] => // Some number ) [1] => array ( [minumumCollatural] => // Some number [reward] => // Some number ) ) 

尝试利用隐藏的输入标签以您喜欢的任何方式发送数据。 例如:

  

现在在JS中:

 $("form").submit(function() { $("input").not("#myinput").each(function() { $("#myinput").val($("#myinput").val()+$(this).val()); // you can format anyway you want this is just an example }); }); 

希望这可以帮助!