gpt4 book ai didi

php - 将 HTML 占位符添加到 Zend_Form 中

转载 作者:行者123 更新时间:2023-12-04 00:31:39 26 4
gpt4 key购买 nike

我正在使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com