Forms 将照片表单按钮的图像放置在Zend表单中

Forms 将照片表单按钮的图像放置在Zend表单中,forms,zend-framework,upload,image,Forms,Zend Framework,Upload,Image,我创建了一个Zend表单,可以上传jpg和png格式的图片。但是,表单生成一个默认按钮和文本,显示“未选择任何文件”。如何放置自己设计的按钮图像并删除此表单的默认文本 $photo = new Zend_Form_Element_File('photo'); $photo->addValidator('Count', false, 1) ->addValidator('Size', false, 200*1024) ->addValidator('Extension', fal

我创建了一个Zend表单,可以上传jpg和png格式的图片。但是,表单生成一个默认按钮和文本,显示“未选择任何文件”。如何放置自己设计的按钮图像并删除此表单的默认文本

$photo = new Zend_Form_Element_File('photo');
$photo->addValidator('Count', false, 1)
->addValidator('Size', false, 200*1024)
->addValidator('Extension', false, 'jpg,png');

如果要使用图像,似乎需要使用
Zend\u Form\u Element\u butom

只要确保传入
type=submit
,就可以使用
style=”“
属性设置图像。 您可以通过以下方式传递这些信息:

setAttribs(array('type'=>'submit', 'style'=> array('image' => 'image.png')));
我认为这个语法是正确的,但我确信我的stlye属性不正确。

然后在里面

我的上传按钮。phtml做你自己的风格,这是我的

<?php
$image = $this->element->getAttrib('class');//prendi il nome del file
$this->element->setAttrib('class', '');//cancella la class
?>

<td class="nome_campo">
<label for="<?php echo $this->element->getName(); ?>"><?php echo $this->element->getLabel(); ?></label></td>
<td class="valore_campo" colspan="1">
<?php echo $this->content; ?>

<?php if ($this->element->hasErrors()): ?>

    <span class="error">
        <?php echo $this->formErrors($this->element->getMessages()); ?>
    </span>

<?php endif; ?>
<p class="hint"><?php echo $this->element->getDescription() ?></p>
<b>
<?php

<?php
$image = $this->element->getAttrib('class');//prendi il nome del file
$this->element->setAttrib('class', '');//cancella la class
?>

<td class="nome_campo">
<label for="<?php echo $this->element->getName(); ?>"><?php echo $this->element->getLabel(); ?></label></td>
<td class="valore_campo" colspan="1">
<?php echo $this->content; ?>

<?php if ($this->element->hasErrors()): ?>

    <span class="error">
        <?php echo $this->formErrors($this->element->getMessages()); ?>
    </span>

<?php endif; ?>
<p class="hint"><?php echo $this->element->getDescription() ?></p>
<b>
<?php