以下是该问题的演示:
HTML
<form data-request="onSubmit" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileUpload" id="fileUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
PHP
function onSubmit()
{
echo $_FILES["fileUpload"]["name"];
}
此代码始终输出
“Undefined index:fileUpload”
这显然意味着PHP无法访问数据,因为应该包含文件的索引是未定义的。我如何能够将客户端输入的文件传递给PHP?
如有必要,解决方案可以在jQuery中使用javascript。
P.S。我已经尝试过解决方案here。它不起作用。
答案 0 :(得分:0)
使用内置的帮助程序类来访问发布数据会更好。 在处理程序函数中使用它来访问上传的文件:
Input::file('fileUpload');
答案 1 :(得分:0)
通过AJAX上传文件相当复杂,我建议您使用frontend file upload plugin(或签出the code it's based on并自行实施)来处理。
有关此主题的详情,请参阅octobercms/october#2428,octobercms/october#2627和https://octobercms.com/forum/post/frontend-file-upload。
答案 2 :(得分:0)
如果您刚刚将data-request="onSubmit"
更改为action="someURL.php"
,则该表单应该可以正常运行。