我想下面的HTML:
<form name="input" action="post" method="get">
<label>1</label><input type="radio" value="1" name="rating" />
<label>2</label><input type="radio" value="2" name="rating" />
<label>3</label><input type="radio" value="3" name="rating" />
<label>4</label><input type="radio" value="4" name="rating" />
<label>5</label><input type="radio" value="5" name="rating" />
<input type="submit" value="Submit" />
</form>
在我的Zend框架的项目,我怎么做到这一点和Zend_Form? 我试图从某些博客代码几样位,但他们没有工作..
谢谢
您可以使用ViewScript装饰来创建你所需要的标记。 在你的窗体类创建无线电元素,并使用setDecorators方法来分配ViewScript装饰这个元素
$element = new Zend_Form_Element_Radio('rating');
$element->addMultiOptions(array(
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5'
))
->setDecorators(array(array('ViewScript', array('viewScript' => 'radio.phtml'))));
$this->addElement($element);
然后创建你的意见/脚本与以下目录内的文件radio.phtml
<?php foreach ($this->element->getMultiOptions() as $label => $value) : ?>
<label><?php echo $label; ?></label><input type="radio" value="<?php echo $value; ?>" name="<?php echo $this->element->getName(); ?>" />
<?php endforeach; ?>