gpt4 book ai didi

php - Zend 框架表单与 jquery

转载 作者:行者123 更新时间:2023-12-03 22:15:14 25 4
gpt4 key购买 nike

有人知道如何使用 Zend_Form 和 jquery 简单地创建表单吗?我想使用 Zend_Form 来验证表单,这样我就不必在 JavaScript 和 PHP 中编写表单的双重脚本。

谢谢,

伊沃·特罗姆伯特

最佳答案

没问题。

如果您使用自动加载,请将 ZendX_JQuery 添加到您的库中。

然后根据您的需要扩展 ZendX_JQuery_Form。在类的 init() 方法中完成您的工作。

例如,我能够创建一个 AutoComplete 字段,该字段具有常规 Zend_Form 验证以及 JQuery 行为,如下所示:

$elem = new ZendX_JQuery_Form_Element_AutoComplete(
'query',
array('Label' => 'Search',
'required'=>true,
'filters'=>array('StripTags'),
'validators'=>array(
array('validator'=>'StringLength',
'options'=>array('min'=>'3'),
'breakChainOnFailure'=>true
),
array('Alnum')
)
)
);

$elem->setJQueryParams(array('data' => array(),
'url' => 'my_autocomplete_callback.php',
'minChars' => 1,
'onChangeInterval' => 500,
)
);

然后我什至更改了默认装饰器,如下所示:

$elementDecorators = array(
array('UiWidgetElement', array('tag' => '')),
array('Errors', array('tag' => 'div', 'class'=>'error')),
array('Label'),
array('HtmlTag', array('tag' => 'div')),
);
$elem->setDecorators($elementDecorators);

最后添加到我的表单中(记住我在 init() 中,所以我将通过 $this 来解决它):

$this->addElement($elem);

好了,魔法已经完成。

PS:不要忘记在 Bootstrap 中添加以下内容:

$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');

关于php - Zend 框架表单与 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/665690/

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