Javascript 将多个表单数据传递给PHP控制器

Javascript 将多个表单数据传递给PHP控制器,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,问题1 如何访问已传递的数组中的数据? 假设我的表单中有foo输入和bar输入。我试着用 $input = Input::all() 但我得到了内部服务器错误和未定义的索引错误 问题2 如何访问数据[I][name]的数据?假设我有form1,form2,form3,那么我的数据数组将变成 $input['foo'] $input['bar'] 如何在我的PHP控制器中访问这些 对于FormData对象的冗长问题表示感谢和抱歉 $data[1][foo] $data[2][foo] $da

问题1

如何访问已传递的数组中的数据? 假设我的表单中有foo输入和bar输入。我试着用

 $input = Input::all()
但我得到了内部服务器错误和未定义的索引错误

问题2

如何访问数据[I][name]的数据?假设我有form1,form2,form3,那么我的数据数组将变成

$input['foo']
$input['bar']
如何在我的PHP控制器中访问这些

对于FormData对象的冗长问题

表示感谢和抱歉

$data[1][foo]
$data[2][foo]
$data[3][foo]
在服务器端,您可以读取如下值:

var formdata = new FormData();
formdata.append("name", value);

我认为您的$.post方法缺少一些可能很重要的代码。此外,该部分似乎不正确,因为只有一个引号没有匹配项。@KJPrice my bad on the typo..fixedit@KJPrice介意指出我的$帖子中缺少了什么吗?啊,我想这是有道理的。这假设您正在将其发送到文件foo,但除此之外,它看起来还不错。问题2呢?我也可以使用它吗?这里您创建了包含key=>value对的数组。因此,您可以访问FormData对象中的任何数据。您也可以发送type=文件输入值:。如果表单有同名的输入元素,您可以这样做。对于第一个表单:formdata.appendname+1,值;对于第二个表单名称+2,值;谢谢,我将尝试您的方法,看看是否可以将其用于workakay,下面是使用ajax/jquery对formdata对象的简单用法:var fd=new formdata;fd.append'name',value;$。ajax{url:,data:fd,processData:false,contentType:false,type:'POST',success:functiondata{alertdata;};对于formdata.appendname,值;,我可以使用变量作为name而不是键入name吗?表示我要动态设置名称。可能吗?
var formdata = new FormData();
formdata.append("name", value);
$name = $_POST["name"];