为什么PHP没有通过POST和jquery看到文件上传?

eri*_*c01 0 php upload jquery file

我有这个HTML:

<form action='uploadhandle.php' method='POST' enctype="multipart/form-data">
<input type='file' class='fileinput' id='photo1' name='photo1'>
<input type='button' id='upload1' name='upload1' value='Upload'>
</form>
Run Code Online (Sandbox Code Playgroud)

我的jquery代码是:

$('#upload1').click(function(){
    $.ajax({
        url: "uploadhandle.php",
        data: 'photo1='+photo1,
        success: function(data){$('#result_div').html(data)}

        });
Run Code Online (Sandbox Code Playgroud)

在我的uploadhandle.php中,当我尝试显示$ _POST ['photo1']时,没有任何内容出现,它是"未定义的".有谁知道我做错了什么?

非常感谢,问候

Tim*_*ers 6

您无法通过AJAX上传文件.这是不可能的.

可能的是使用插件或其他方法通过创建iframe并在后台提交信息来"模拟"ajax.有几个插件可以处理这个,有些非常复杂,有些只是扩展了ajax函数本身.

话虽这么说,你的语法服务器端也是错误的.您必须处理$_FILES$_POST查找和使用提交的文件.

祝好运.