【发布时间】:2011-01-04 15:09:27
【问题描述】:
我正在使用Zend_Form 申请使用此代码的申请表:
class Form_ApplicationForm extends Zend_Form
{
public function init()
{
$this->setAction('/application/new')
->setMethod('post')
->setAttrib('id','application');
$name = new Zend_Form_Element_Text('name');
$name->setLabel('Your Name')
->setRequired(TRUE)
->addValidator('alpha', FALSE, array('allowWhiteSpace' => true));
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email Address')
->setRequired(TRUE)
->addValidator('EmailAddress');
$this->addElements(array($name,$email));
}
}
我正在向此表单添加一个 Flash 文件上传器 (swfupload),它需要一个 HTML sn-p 才能工作,sn-p 如下所示:
<div id="swfupload-control">
<p>Upload upto 5 image files(jpg, png, gif), each having maximum size of 1MB(Use Ctrl/Shift to select multiple files)</p>
<input type="button" id="button" />
<p id="queuestatus" ></p>
<ol id="log"></ol>
</div>
插入它的最佳方法是什么,使其位于<form> 中的某个位置,我将其插入到我的控制器中,如下所示:
public function newAction()
{
$form = new Form_ApplicationForm();
if($this->_request->isPost()){
$data = $_POST;
if($form->isValid($data)){
/// handle data here
}else{
$form->populate($data);
}
}
$this->view->form = $form;
}
有没有办法在Zend_Form 中添加占位符或类似的东西,或者应该使用装饰器或类似的东西来完成?
谢谢。
【问题讨论】:
标签: php zend-framework zend-form