我有一个 Symfony2 表单,旨在接受上传的 (xml) 文件并将其与实体相关联。与其关联的实体是从 Select 元素中选择的,因此在提交表单时,其 ID 包含在 POST 数据中。
一切都很顺利,但是当我尝试上传一个特定的 xml 文件时,Symfony 声称 POST 数据为空 - 因此发生错误,因为它找不到与上传关联的实体。
在处理表单提交的 Controller 操作中,如果我这样做;
var_dump($request->request->all());
返回“数组:空”
如果我打开 Symfony 调试栏,它会说;
Request POST Parameters
No POST parameters
但是,当我在 Firebug 中监视请求时,我可以看到 POST 数据,这正是我所期望的。那么,POST数据到哪里去了?
顺便说一句,我正在使用 Symfony 2.3.9。如果重要的话,所有 XML 文件都是有效的 XML。
最佳答案
我遇到过类似的情况,通过增加最大 POST 请求大小 (post_max_size) 解决了这个问题。
关于php - 使用某些文件提交表单时 Symfony2 POST 数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377959/