1

我使用 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;

这没用。

4

2 回答 2

1

我想这是你的例子中的一个错字,你实际上正在使用

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

当您使用文件元素时,您不能禁用默认装饰器,这可能是您的问题吗?

如果您正在创建这样的文件元素,它是否有效:

$img = new Zend_Form_Element_File('imageId');
$img->setLabel('Upload Image');
$form->addElement($img);
于 2009-11-07T13:58:52.400 回答
0

您应该查阅Zend_Form_Element_File的手册。

我不确定,但如果目的地选项是必需的,那将是有意义的。

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

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

于 2009-11-07T06:49:39.963 回答