2009-11-07 50 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);