2009-11-07 46 views
1

我使用zend表格&使用下面的代码创建其元素。Zend中的文件上传

// To create text box. 
$txt = $this->CreateElement('text', 'txtName'); 
$txt = $this->setLabel('First Name'); 
$elements[] = $element; 

它工作正常&它张贴坚定的形式以及。但是,当我使用相同的技术来显示浏览按钮,如。

// To Create Browse Button. 
$img = $this->CreateElement('file', 'imageId'); 
$img = $this->setLabel('Upload Image'); 

$elements[] = $element; 

它不起作用。

+2

你可以多一点具体的上它不工作:

是否如果您要创建这样的文件元素的工作? – RageZ 2009-11-07 06:47:01

回答

0

你应该参考手册Zend_Form_Element_File

我不确定,但如果目的地选项是一个要求,这将是有意义的。

$element->setLabel('Upload an image:') 
     ->setDestination('/var/www/upload'); 

您还必须确保Web服务器有足够的权限来写入文件。

1

我想这是一个错字在你的榜样,您使用的是实际

$elements[] = $txt; 
$elements[] = $img; 

当您使用文件中的元素一定不要禁用缺省的装饰会不会是这是你的问题?

$img = new Zend_Form_Element_File('imageId'); 
$img->setLabel('Upload Image'); 
$form->addElement($img);