【发布时间】:2017-02-19 22:10:02
【问题描述】:
这是一个问题的演示:
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"];
}
这段代码总是输出
“未定义索引:文件上传”
这显然意味着 PHP 无法访问数据,因为应该包含文件的索引未定义。如何将客户端输入的文件传递给 PHP?
如有必要,解决方案可以使用带有 jQuery 的 javascript。
附:我已经尝试过解决方案here。它没有用。
【问题讨论】:
-
看起来非常适合您的 CMS
-
没有
action属性出现在<form>元素中。form提交到哪里? -
@guest271314 我不知道您的意思,但是当您按下提交按钮时,它会执行 PHP onSubmit 函数,这就是我知道
$_FILES["fileUpload"]["name"];未定义的方式。这可能是因为它只是执行函数,而不是实际将数据传递给 PHP?是的,这就是我问这个问题的原因。 @nogad 是的,我知道,这就是我在标题和标签中指定它的原因 -
@MarkKramer var_dump($_FILES) 的输出是什么
-
它会生成一个包含
<pre class='xdebug-var-dump' dir='ltr'> <small>G:\Wamp\www\October Dev\storage\cms\cache\12\55\test-page-2.htm.php:6:</small> <b>array</b> <i>(size=0)</i> <i><font color='#888a85'>empty</font></i> </pre>[]的警报
标签: javascript php jquery octobercms