作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用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 文件 uploader (swfupload),它需要一个 HTML 代码片段才能工作,该代码片段如下所示:
<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>
内的某个位置的最佳方式是什么?我将其插入到我的 Controller 中,如下所示:
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
中添加占位符或类似内容,或者应该使用装饰器或类似的东西来完成?
谢谢。
最佳答案
您必须为此编写自己的元素,例如My_Form_Element_SwfUpload
以及渲染器。请参阅这些教程:
关于php - 将 HTML 占位符添加到 Zend_Form 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056737/
我是一名优秀的程序员,十分优秀!