如何从具有许多 <input type='file' multiple /> 元素的相同 <form> 中获取数据作为每个输入字段的单独集合?

How to get data form Same <form> with many <input type='file' multiple /> elements as separate set for each input field?

我有 3 个标签,如下所示;

 <input type="name" class="form-control" id="name" placeholder="Enter name" name="name[]">
 <input type="text" class="form-control" id="phone" placeholder="Enter phone" name="phone[]">
 <input type="file" name="Image[]" id="image"  multiple />

我输入了2个人的记录。我 select 第一个人的 2 张图像和第二个人的 3 张图像。当我提交表单时,我收到如下数据;

Array
(
    [name] => Array
        (
            [0] => Mr A
            [1] => Mr B
        )

    [phone] => Array
        (
            [0] => 1234567
            [1] => 9876543
        )

    [Image] => Array
        (
            [0] => 1 (1).png
            [1] => 1 (2).png
            [2] => 1 (3).png
            [3] => 1 (4).png
            [4] => 1 (5).png
        )

    [submit] => Submit
)

问题是,我如何识别哪些图像属于哪个人。我需要为每个人单独设置的数据如下

Array
(
    [name] => Array
        (
            [0] => Mr A
            [1] => Mr B
        )

    [phone] => Array
        (
            [0] => 1234567
            [1] => 9876543
        )

    [Image] => Array
        (
            [0] => Array
                        (
                            [0] => 1 (1).png
                            [1] => 1 (2).png
                        )
            [1] => Array
                        (
                            [0] => 1 (3).png
                            [1] => 1 (4).png
                            [2] => 1 (5).png
                        )
        )

    [submit] => Submit
)

请在这方面提供帮助

我自己解决了我的问题。除非我们更改名称属性,否则我们无法将数据作为单独的组发送。我已通过更改名称 onClick

进行修复
<input type="file" name="image[1][]" id="" onchange="countFiles()" multiple />

JQuery

function countFiles(){
 var n = $(':input[type=file]').length; //counts input type file tags
 $(event.currentTarget).attr('name', 'image['+n+'][]'); //changes name
}