0
上下文:我正在学习MVC架构,我使用了自定义框架。
问题:我的形式发送成功$ _ POST,但是$ _FILES被发现为未定义
鉴于
:形式
<form action="adm/createArticle" method="post" enctype="multipart/form-data">
//some inputs..
<input name="files[]" id="files" type="file" multiple="multiple" />
</form>
行动= “ADM/createArticle” : MVC美化网址
in htaccess:
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L]
在控制器:
public function createArticle() {
$filesArray = $_FILES["files"];
$this->generateView(array("filesArray" => $filesArray));
}
当形式submited
在旨在页(createArticle.php):
// Testing
<?php var_dump($filesArray)?> // null
<?php var_dump($_POST)?> // status 200 OK
<?php var_dump($_FILES)?> // array (size=0) empty
警告消息:
Notice: Undefined index: files in C:\wamp64\www\etc\Controller\ControllerAdm.php on line 54
我不明白这个问题:为什么$ _ POST被确定,$ _FILES [ “文件”]不承认?
我检查了我的php.ini,所有参数都设置为上传。
一些想法:
- 是因为我的MVC框架?但它怎么会堵塞一个超全球变量?
- 我使用smoothstate.js,一个网站页面转换插件,甚至在管理部分。
它包含AJAX。
- 我发布了我的HTACCESS代码,是否有一种方法会干扰$ _FILES?
真的非常感谢您的帮助!