I have an ajax formdata

```
<form id="form" action="index.php?id=upload" method="post" enctype="multipart/form-data">

    <input id="files" multiple="true" name="files[]" type="file" />

</form>

```

I want send this form via dataform sequently.

So I create a loop jn jquery to read each file, So per file I have this:

```
var data = new FormData();
        data.append(file.name, file);

        $.ajax({
            url: 'index.php?id=upload',
            type: 'POST',
            contentType: false,
            cache: false,
            processData:false,
            data: data,
            fileName:'files',

```

in php code when I print `var_dumb($_FILES)` I get this result:

> 
> names:"array(1) { ["8\_modem\_pool\_with\_small\_and\_big\_jpg"]=>
>  array(5) { ["name"]=> string(35) "8 modem pool with small
>  and big.jpg" ["type"]=> string(10) "image/jpeg"
>  ["tmp\_name"]=> string(24) "F:\xampp\tmp\php268B.tmp\"  
> 
>  ["error"]=> int(0) ["size"]=> int(99790)
>  }}
> 
> 
> 

how can I get `$_FILES` value in server side?
I try

```
if(isset($_FILES["files"]))
        { 

```

and

```
if(isset($_FILES["file"]))
        {

```

but none of them not works.

**-------EDIT-------------**

thanks for answers. but them are not my answer.

in php when I use

```
$_FILES["files"]

```

Iget this error: 

> 
> Undefined index
> 
> 
> 

But I can print values by this code:

```
foreach($_FILES as $index => $file) {
 move_uploaded_file($file['tmp_name'],$target.$file['name']); 
}

```

I hope you underestand me....

I want something like this:

```
if(isset($_FILES["files"]))
{
   //do action for single file
   // do action for array file
}

```

lastest code works for normal form,But not work for formdata.