上下文:我正在学习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>action="adm/createArticle“:MVC美化URL
在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));
}当表单被赋值为时,
目标页面中的 (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是OK的,而$_FILES的“文件”没有被识别?
我检查了我的php.ini,所有参数都被设置为上传。
的一些想法:
非常感谢你的帮助!
发布于 2016-05-13 09:12:10
问题解决了: smoothstate.js使$_files变得空了。
https://stackoverflow.com/questions/37190760
复制相似问题