文件上传条件不起作用我希望它如何起作用

时间:2018-07-03 18:47:26

标签: javascript php

我有一个脚本,用于检测文件上载是否包含文件。因此,如果用户按下上传按钮,它将告诉用户文件上传是否包含

是否有文件,但我不知道的问题是,为什么我尝试上传无文件的文件时会出现错误,我认为它将生成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

的文档

0 个答案:

没有答案