Javascript 将HTML表单和JS数组传递给PHP

Javascript 将HTML表单和JS数组传递给PHP,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,例如,我的HTML表单中有一些字段: GroupName=Group1 GroupElements=2 Text1_1=空 File1_1=blah.jpg Text1_2=一些文本 File1_2=空 GroupName=Group2 GroupElements=1 Text2_1=空 File2_1=blah2.jpg 用户选择一个组名,然后决定多个元素,对于每个元素,他可能选择附加一个文件或键入一些文本 稍后,我有一个javascript数组,如下所示: array[0][0] = Gro

例如,我的HTML表单中有一些字段:

GroupName=Group1 GroupElements=2 Text1_1=空 File1_1=blah.jpg Text1_2=一些文本 File1_2=空

GroupName=Group2

GroupElements=1 Text2_1=空 File2_1=blah2.jpg 用户选择一个组名,然后决定多个元素,对于每个元素,他可能选择附加一个文件或键入一些文本

稍后,我有一个javascript数组,如下所示:

array[0][0] = GroupName; //Group1
array[0][1] = GroupElements; //2
array[0][2][0] = "#File1_1";
array[0][2][1] = "#Text1_2";

array[1][0] = GroupName; //Group2
array[1][1] = GroupElements; //1
array[1][2][0] = "#File2_1"; //this is an id of first chosen element (attached file **OR** text input)

此时,我还不知道如何将此数据传递到.php文件。我需要通过混合类型元素文本或文件传递整个数组

您可以更改字段的命名方式: 以下是一些例子:

文件字段的命名不同,以便于访问有关发布文件的信息

第1组/要素1 第1组/要素2 第2组/要素1和3
为什么不改用JSON呢?将组映射为JSON中的对象似乎比将组映射为数组中的元素更自然。我认为使用Ajax更好。您可以发布这些字段的名称吗?字段的名称是自动生成的,取决于组的数量和每个组中元素的数量。格式为:Text{group_id}{element_id}和File{group_id}_{element_id}如果用户使用两个组,第一组中有两个元素,第二组中有一个元素,那么字段是Text1_1,File1_1 Text1_2,File1_2 Text2_1,File2_1,您可以发布一些示例吗?谢谢,如果字段名被正确索引,我认为有一种方法可以直接从$u post恢复表例如:更改文本{group_id}{element_id}到Text[group_id][element_id],然后执行$u POST的vardump,您将看到“Text”作为索引数组