我有一个脚本,用于检测文件上载是否包含文件。因此,如果用户按下上传按钮,它将告诉用户文件上传是否包含
是否有文件,但我不知道的问题是,为什么我尝试上传无文件的文件时会出现错误,我认为它将生成if条件,
在上传中未检测到文件
但是相反,它给了我这个错误
Notice: Undefined index: image in etc../x.php on line 3
由于某种原因,它仍然会执行else条件并结合上述错误
Detected
对我来说这没有意义。我究竟做错了什么?如何获得正确的条件而不会出现错误?
这是我的代码
index.php
<script>
document.addEventListener('DOMContentLoaded', function(){
document.getElementById('upload').addEventListener("click",executeAjax);
function executeAjax(){
var xhr= new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
document.getElementsByClassName('output-container')[0].innerHTML= xhr.responseText;
}
}
var data = new FormData();
//Var structure
var image= document.getElementById('image').files[0];
data.append('image',image);
xhr.open('POST','x');
xhr.send(data);
}
});
</script>
<input id='image' type='file'>
<button id='upload'>Upload</button>
<div class='output-container'><div>
x.php
<?php
if($_FILES['image']['error'] == 4)
{
echo 'No file detected in upload';
}
else{
echo 'Detected';
}
?>
值4 link
的文档