【发布时间】:2016-02-24 14:40:19
【问题描述】:
我正在尝试生成多个表单,这些表单将提供一个上传多个文件的系统。到目前为止的代码是
<?php
...
foreach($all_cat as $cat)
{
?>
<form method="post" class="uploadform" enctype="multipart/form-data" action="">
<label for="file-upload" class="custom-file-upload">
<i class="cloud-upload"></i> Add Files
</label>
<input id="file-upload" type="file" name="files[]" multiple />
<input type="submit" value ="uplaod" size="60">
</form>
...
<?php
...
jquery
$(".uploadform").on('submit',(function(e)
{
e.preventDefault();
if($('input[type=file]').val()=="")
{
alert("no file is selected");
return false;
}
else
{
$.ajax({
url: "form_process.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(result)
{
alert(result);
}
})//ajax
}//else
}));//onsubmit
但似乎 form_process.php 文件没有从 jquery 获取数据。警报产生表格的长标记,并且在某处它说文件名不能为空。
form_process.php
if(isset($_FILES['files']))
{
foreach($_FILES['files']['tmp_name'] as $key3)
{
$exif = exif_imagetype($key3);
echo "file type is ".$exif."<br/>";
}
我如何访问那些选定的文件上传和表单的其他数据?我已经尝试了几个小时,有人可以帮助我吗?提前致谢
【问题讨论】: