如何在OctoberCMS中将文件输入从HTML传递到PHP

时间:2017-02-19 22:10:02

标签: javascript php jquery octobercms

以下是该问题的演示:

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。它不起作用。

3 个答案:

答案 0 :(得分:0)

使用内置的帮助程序类来访问发布数据会更好。 在处理程序函数中使用它来访问上传的文件:

Input::file('fileUpload');

答案 1 :(得分:0)

通过AJAX上传文件相当复杂,我建议您使用frontend file upload plugin(或签出the code it's based on并自行实施)来处理。

有关此主题的详情,请参阅octobercms/october#2428octobercms/october#2627https://octobercms.com/forum/post/frontend-file-upload

答案 2 :(得分:0)

如果您刚刚将data-request="onSubmit"更改为action="someURL.php",则该表单应该可以正常运行。