我正在为此blueimp插件使用多个文件上传demo,doc
他们通过AJAX文件上传文件。但是,我不需要通过Ajax上传。 表单提交时,我需要在同一页面中使用 $ _ FILES 详细信息。
我尝试过以下代码:
<form id="fileupload" action="" method="POST" enctype="multipart/form-data">
<div class="row fileupload-buttonbar">
<div class="col-lg-7">
<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<button id='subtest' type="submit" class="btn btn-primary start">
<i class="glyphicon glyphicon-upload"></i>
<span>Start upload</span>
</button>
</div>
</div>
</form>
<script>
$('#subtest').click(function() {
$('#fileupload').submit();
});
</script>
PHP脚本:
<?php
if(isset($_POST)) {
print_r($_FILES);
}
?>
我在提交表单时得到了$ _FILES结果。
Array
(
[files] => Array
(
[name] => Array
(
[0] =>
)
[type] => Array
(
[0] =>
)
[tmp_name] => Array
(
[0] =>
)
[error] => Array
(
[0] => 4
)
[size] => Array
(
[0] => 0
)
)
我不知道为什么结果变得像上面那样。 (UPLOAD_ERR_NO_FILE 价值:4;没有上传文件。
帮助我......提前致谢。
答案 0 :(得分:0)
只需关闭您的表单标记,然后重试。以下代码适用于我的系统
<html>
<body>
<form id="fileupload" action="uploader.php" method="post" enctype="multipart/form-data">
<div class="row fileupload-buttonbar">
<div class="col-lg-7">
<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<button id='subtest' type="submit" class="btn btn-primary start">
<i class="glyphicon glyphicon-upload"></i>
<span>Start upload</span>
</button>
</div>
</div>
</form>
</body>
</html>
<强> uploader.php 强>
<?php
if(isset($_POST)) {
print_r($_FILES);
}
?>
答案 1 :(得分:0)
尝试此代码,因为您不想通过ajax提交表单: -
<?php
if(isset($_POST['submit'])) {
print_r($_FILES);
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<div class="row fileupload-buttonbar">
<div class="col-lg-7">
<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<input id='subtest' name="submit" type="submit" class="btn btn-primary start">
<i class="glyphicon glyphicon-upload"></i>
<span>Start upload</span>
</button>
</div>
</div>
</form>
答案 2 :(得分:0)
错误4表示UPLOAD_ERR_NO_FILE表示“没有上传文件”。你在使用的javascript代码中遇到了一些问题。检查您的JavaScript错误?
答案 3 :(得分:0)
您收到的错误是因为没有上传文件。检查临时文件夹的权限。