- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用带有 HTML 属性 multiple
的 Zend_Form_Element_File
上传多张图片。设置元素的工作方式很直观:
$form->addElement(new Zend_Form_Element_File(
'images',
array('label' => 'Images:', 'multiple' => 'multiple')
));
当我在我的上传页面中获得对输入字段的引用并执行 $input->receive()
时,它只会保存一个选定的文件。
当我搜索类似“Zend_Form_Element_File multiple files”的内容时,我只得到显示使用 Zend_Form_Element_File::setMultiFile()
的结果,这不是我要找的。
有什么建议吗?
最佳答案
刚刚找到了我自己问题的答案:
您必须在构造元素时在选项数组中将输入元素上的 'isArray' 设置为 true (new Zend_Form_Input_File('images', array('isArray' => true))
) 或通过 isArray() 方法 ($input->setIsArray(true)
)。
一些背景信息以及我是如何最终找到这个解决方案的:
首先,我意识到我必须将方括号附加到元素名称后才能上传多个文件,例如图像[]
。我不知道这是 HTML 规范还是 PHP 需要的东西,但这就是它在这种情况下的工作方式。
我的下一个问题是,当我尝试用 name
属性设置括号时,Zend_Form_Element
删除了括号。最后,我偶然发现了 answer by Matthew Weier O'Phinney他自己:isArray
为您附加了 []
。
关于forms - 使用 Zend_Form_Element_File 和 HTML5 的 multiple 属性上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042287/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!