ZF:Zend_Form_Element_File和Zend_Form - 多次上传。如何为输入文件设置num?

时间:2011-10-18 19:05:48

标签: zend-framework file-upload zend-form

我多次执行以下代码进行多次上传:

$image = new Zend_Form_Element_File("image");
        $image->setDestination(PATH)
              ->setAttrib('multiple', true)
              ->setIsArray(true);

表格渲染后我得到了这个:

<input type="file" name="image[]" />
<input type="file" name="image[]" />
<input type="file" name="image[]" />

但我想为每个输入设置num,如:

<input type="file" name="image[1]" />
<input type="file" name="image[2]" />
<input type="file" name="image[3]" />

使用Zend_Form可以做到吗?

(Sub_Form不适合此任务,因为Zend_Form_Element_File会忽略它。)

1 个答案:

答案 0 :(得分:0)

一种选择是添加多个输入,如下所示:

$this->addElement('file', 'image[0]', ...);
$this->addElement('file', 'image[1]', ...);
$this->addElement('file', 'image[2]', ...);

哪个应该产生类似于你想要的东西。

基本上,只需为文件元素指定所需的确切名称,包括索引。