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.