Php 我尝试上载文件时出错?

Php 我尝试上载文件时出错?,php,html,file,upload,undefined-index,Php,Html,File,Upload,Undefined Index,我不断得到一个错误:注意:未定义索引:在第35行 第35行: $handle = new Upload($_FILES['my_field']); 这是我的输入字段 <input type="file" size="32" name="my_field" value="" /> 我不明白这个错误,谢谢 编辑: 是否在表单元素上使用了enctype=multipart/form数据 这似乎是未在$文件上设置“密钥我的\u”字段的唯一原因 编辑:如果你的文件大于,你也会得到一个空

我不断得到一个错误:注意:未定义索引:在第35行

第35行:

 $handle = new Upload($_FILES['my_field']);
这是我的输入字段

 <input type="file" size="32" name="my_field" value="" />
我不明白这个错误,谢谢

编辑:

是否在表单元素上使用了enctype=multipart/form数据

这似乎是未在$文件上设置“密钥我的\u”字段的唯一原因

编辑:如果你的文件大于,你也会得到一个空的$\u文件数组

另请参见:

是否在表单元素上使用了enctype=multipart/form数据

这似乎是未在$文件上设置“密钥我的\u”字段的唯一原因

编辑:如果你的文件大于,你也会得到一个空的$\u文件数组

另请参见:

更新:OP正在执行一个Ajax请求-很明显,这无法用于文件上载

旧答案:

我想我找到了

仔细看看这个标签:

 <form name="upload" id="upload" enctype="multipart/form-data" method="post"
 action="actions/upload.php" />
closing/>关闭表单。随后出现的所有内容都不在该表单中,而是在浏览器可能生成的新表单中,以处理损坏的标记。这个新表单不是enctype=multipart/formdata。

更新:OP正在执行一个Ajax请求,显然不能与文件上传一起工作

旧答案:

我想我找到了

仔细看看这个标签:

 <form name="upload" id="upload" enctype="multipart/form-data" method="post"
 action="actions/upload.php" />

closing/>关闭表单。随后出现的所有内容都不在该表单中,而是在浏览器可能生成的新表单中,以处理损坏的标记。新表单不是enctype=multipart/formdata。

为了使用ajax提交进行上传,您可以使用带有上传部分的IFRAME

发送ajax表单提交 在IFRAME中的上传表单上使用javascript触发器submit 让iframe中的返回页面在主页中触发javascript完整响应函数
有点复杂,但可以。你需要一些机制将它们联系在一起,例如,如果你提交有关图像的信息,让步骤1返回存储该信息的数据库行的id,以便IFRAME上载表单可以提交该id,从而知道图片的存储位置。

为了使用ajax提交进行上载,可以使用IFRAME,其中包含上载部分

发送ajax表单提交 在IFRAME中的上传表单上使用javascript触发器submit 让iframe中的返回页面在主页中触发javascript完整响应函数
有点复杂,但可以。您需要一些机制将它们联系在一起,例如,如果您提交有关图像的信息,请让步骤1返回存储该信息的数据库行的id,以便IFRAME上载表单可以提交该id,以便它知道图片的存储位置。

您能显示完整的HTML表单吗?是的,让我更新它,谢谢!!看起来该文件实际上没有上传。在对其进行操作之前,您应该先检查它是否成功上传。我们需要完整的HTML表单和您正在使用的库。我假设你使用的是上传类。你不能通过ajax发送文件lol pekka beat me lol你能显示完整的HTML表单吗?是的,让我更新一下谢谢!!看起来该文件实际上没有上传。在对其进行操作之前,您应该先检查它是否成功上传。我们需要完整的HTML表单和您正在使用的库。我假设你是因为上传类才使用它的。你不能通过ajax发送文件lol pekka beat me lol这是真的,它是有效的,所以我怎样才能通过ajax请求发送文件+1从我这里我看到过人们通过jQueryAts上传照片的例子,这是真的,所以我如何通过ajax请求发送文件+我见过一些人通过jquery上传照片的例子