【发布时间】:2014-05-26 22:57:43
【问题描述】:
我有一个 HTML 表单,我正在尝试通过它上传图片。
<form id="imageform" method="post" enctype="multipart/form-data" action='upload.php'>
Upload image <input type="file" name="file" id="file" />
</form>
<div id='preview'>
</div>
我想用 JavaScript 上传运行upload.php,这样页面就不用刷新了。然后我想在#preview 中显示输出。
$(document).ready(function() {
$('#file').live('change', function() {
$("#preview").html('');
$("#preview").html('Uploading...');
$.post("upload.php",$("#imageform").serialize(), function(data){
$("#preview").html(data);
});
});
});
但是,我在 div 中遇到了许多类似的错误。我知道数据没有被发送,但我该如何解决呢?
Notice: Undefined index: file in /path/upload.php on line 14
我在 Google 上搜索了一些东西,但我收到了同样的问题。
【问题讨论】:
-
名为“file”的索引不存在,这就是通知所说的,很清楚:-),尝试 print_r $_REQUEST 数组并查看其中的索引,例如
-
@Ma'moonAl-Akash 我理解那部分。我想知道如何更改我的 JavaScript 以正确地将图像数据发送到 PHP 文件。
标签: javascript php jquery post