【发布时间】:2017-07-01 00:55:05
【问题描述】:
我在上传文件时遇到了一个空的 $_POST 数组的问题。
这是表格:
<div class="popup">
<h3>UPLOAD</h3>
<a class="close" href="#">×</a>
<div class="content">
<form
id="uploadForm"
method="post"
enctype="multipart/form-data"
action="resources/upload.php?dir=<?php if(isset($_GET['dir'])){echo $_GET['dir'];} ?>"
enctype="multipart/form-data">
<input type="file" name="fichier" id="file" class="inputfile"/>
<label for="file">Choisir un fichier</label><br>
</form>
<button onClick="submitUpload();" id="smbtBtt">Uploader</button>
</div>
</div>
这是 submitUpload 函数:
function submitUpload()
{
if(document.getElementById("file").value != ""){
document.getElementById("uploadForm").submit();
}
else
{
alert("Please select a file!");
}
}
然后在 upload.php 文件中,我只是 var_dump() 数组 $_FILES 和 $_POST
现在是早上 6 点,我连续 5 小时编程,所以这就是我问的原因:)。
非常感谢!
【问题讨论】:
-
你已经使用了 var formData= new formdata();获取所有文件数据的函数..
-
在表单关闭前使用提交按钮。检查此更改
-
@Gulshan 没有任何改变... :/
-
你需要检查
$_FILES而不是$_POST -
您在表单中使用了 file 类型的字段元素。所以你需要使用 $_FILES 而不是 $_POST