Rud*_*eim 1 forms html5 zend-framework
我想使用Zend_Form_Element_FileHTML属性上传多个图像multiple.设置元素直观地工作:
$form->addElement(new Zend_Form_Element_File(
'images',
array('label' => 'Images:', 'multiple' => 'multiple')
));
Run Code Online (Sandbox Code Playgroud)
当我在上传页面中获得对输入字段的引用并执行操作时$input->receive(),它只保存一个选定的文件.
当我搜索"Zend_Form_Element_File多个文件"之类的东西时,我只得到显示使用的结果Zend_Form_Element_File::setMultiFile(),这不是我正在寻找的.
有什么建议?
刚刚找到了我自己的问题的答案:
您必须在输入元素上将'isArray'设置为true,在构造element(new Zend_Form_Input_File('images', array('isArray' => true)))时通过options数组或通过isArray()方法($input->setIsArray(true)).
一些背景信息以及我最终如何找到这个解决方案:
首先,我意识到我必须将方括号添加到元素的名称,以便多个文件上传起作用,例如images[].我不知道这是HTML规范还是PHP需要的东西,但这就是它在这种情况下的工作方式.
我的下一个问题是Zend_Form_Element当我尝试使用name属性设置它们时删除括号.最后,我偶然发现了Matthew Weier O'Phinney自己的答案:为你isArray追加[].
| 归档时间: |
|
| 查看次数: |
2745 次 |
| 最近记录: |