我在上传文件时遇到空的$ _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 fonction:
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小时编程,这就是为什么我要问:)。
非常感谢!
答案 0 :(得分:1)
在表单中,您使用的是文件类型字段元素。你必须使用&#39; $ _ FILES&#39;而不是$ _POST。试试这个
答案 1 :(得分:1)
对不起伙计们,我无法让$ FILES和$ POST阵列同时工作,所以我找到了另一个没有其中一个的解决方案。每个人都有坦克。
答案 2 :(得分:0)
使用此代码。可能对你有所帮助
$('form#uploadForm').submit(function(e){
var formData = new FormData(this);
$.ajax({
url: "upload_file.php",
type: "POST",
data: formData,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data)
{
alert(data);
}
});
return false;
});
答案 3 :(得分:0)
<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>
<script type="text/javascript">
function submitUpload()
{
if(document.getElementById("file").value != ""){
document.getElementById("uploadForm").submit();
}
else
{
alert("Please select a file!");
}
}
</script>
upload.php的
<?php
$test=$_FILES["fichier"]["tmp_name"];
echo $test;
&GT;