首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制器中无法识别的多个$_FILES (未定义索引)

控制器中无法识别的多个$_FILES (未定义索引)
EN

Stack Overflow用户
提问于 2016-05-12 15:01:40
回答 1查看 62关注 0票数 0

上下文:我正在学习MVC体系结构,我使用自定义框架。

问题:我的表单成功地发送了$_POST,但是注意到$_FILES是未定义的

视图中的 :表单

代码语言:javascript
复制
<form action="adm/createArticle" method="post" enctype="multipart/form-data">
    //some inputs..
    <input name="files[]" id="files" type="file" multiple="multiple" />
</form>

action="adm/createArticle“:MVC美化URL

在htaccess方面:

代码语言:javascript
复制
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L]

控制器中的 :

代码语言:javascript
复制
public function createArticle() {
    $filesArray = $_FILES["files"];
    $this->generateView(array("filesArray" => $filesArray));
}

当表单被赋值为时,

目标页面中的 (createArticle.php) :

代码语言:javascript
复制
// Testing
<?php var_dump($filesArray)?> // null
<?php var_dump($_POST)?>      // status 200 OK
<?php var_dump($_FILES)?>     // array (size=0) empty

警告消息:

代码语言:javascript
复制
Notice: Undefined index: files in C:\wamp64\www\etc\Controller\ControllerAdm.php on line 54

我不明白这个问题:为什么$_POST是OK的,而$_FILES的“文件”没有被识别?

我检查了我的php.ini,所有参数都被设置为上传。

的一些想法:

  • 是我的MVC框架造成的吗?但是它怎么能堵塞一个超全局变量呢?
  • 我使用smoothstate.js,一个网站页面转换插件,甚至在管理部分。 它包含AJAX。
  • 我发了我的HTACCESS代码,有什么办法干扰$_FILES吗?

非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 09:12:10

问题解决了: smoothstate.js使$_files变得空了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37190760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档