问题标签 [zend-form-element]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2079 浏览

php - zend 表单元素中的 maxlengh 属性

如何在 ZEND 框架中处理表单输入的长度?

我想在我的 zend 表单元素中最多包含 4 个字符

0 投票
1 回答
591 浏览

php - 添加许多名称中带有 [] 的选择元素

我希望能够添加到Zend_Form许多Zend_Form_Element_Select.

我有一些My_Form_Selects extends Zend_Form循环

但它只创建一个选择元素(Zend_Form忽略[]元素名称)。

我该怎么做?

0 投票
1 回答
956 浏览

php - Zend Framework:如何创建一个抽象的视图助手以供其他视图助手扩展?

我需要在我的 Zend Framework 应用程序中创建一些自定义表单元素(使用自定义视图助手)。问题是它们都非常相似。我想创建一个基本视图助手类,每个都可以扩展,并实现我需要的抽象函数。

解决方案:

因此,如果我的Picker元素是抽象类并且ContactPickerOrganizationPicker扩展类......

表单元素:

视图助手:

这是抽象视图助手:

0 投票
1 回答
777 浏览

zend-framework - 在 Zend Framework 1.10.8 中使用 displayGroup 时提交按钮超出字段集

我已经尝试了所有我能想到的组合,但这种形式:

在谷歌浏览器中显示正常,如下图所示:

在 Firefox 中,它不属于 fieldset 标签,所以它看起来像这样:

我知道浏览器不应该有太大的区别,因为标签是在服务器端生成的。但是,我无法让提交按钮落在 Firefox 中设置的字段内。除了这两个之外,我还没有尝试过任何其他浏览器,所以我不确定它在它们上的外观。有什么帮助...?

0 投票
1 回答
124 浏览

php - 是否可以用一个语句加载所有 Zend_Form_Element_* ?

我想Zend_Form_Element_Text用一个语句加载几个表单元素。有没有办法用*通配符做到这一点?

0 投票
2 回答
1359 浏览

zend-framework - 在填充 Zend 表单时解码 htmlEntities

我用 htmlEntities 解码我的 zend-form。这很好用,但是当我将表单重新填充给用户时,我想将输入解码回来。有没有办法在 Zend 中反转 setElementFilter?

例子:

用户填写输入字段

放入数据库的数据:

我从数据库中取回数据并用它填充输入字段:

我只想要我的&符号(在这种情况下)回来看看这个:

提前致谢,

0 投票
4 回答
11340 浏览

php - Zend 验证器和错误消息:addValidator 和 addErrorMessage

如果我有一个附加了多个验证器的表单元素(本例中为 3 个),addErrorMessage当每个唯一验证器失败时,我将如何使用创建自定义错误消息。有没有办法为每个验证器添加自定义消息?

0 投票
2 回答
9421 浏览

zend-framework - 在 Zend 表单元素中添加或添加 HTML 标签

出于造型的目的,我需要<div>在一个元素的开头放置一个开口,在另一个元素</div>的末尾放置一个结束标签。查看 HtmlDecorator 的文档,我似乎无法弄清楚如何正确使用它,或者这是否是正确的装饰器。仅仅为了实现这一点而必须创建自己的装饰器似乎很浪费。

0 投票
2 回答
2347 浏览

zend-framework - zend表单元素上的zend验证问题

我曾经使用此表单元素来验证电子邮件并在格式无效时显示错误消息:

setErrorMessages 工作正常,因为这是我需要的唯一验证,因此它用我的自定义错误消息替换了所有错误消息,现在我必须添加另一个验证以查看它是否已存在于我的数据库中:

功能很好,问题是当电子邮件无效时,它现在向我显示默认的 zend 验证消息,但当它存在时,它确实向我显示了我的自定义消息。有没有办法以这种方式归档以前的功能?(替换所有无效的电子邮件)我不能使用 setErrorMessages,因为当电子邮件已经存在时,这会显示“无效电子邮件”。

我尝试使用 'messages' => 'Error' 但没有任何反应(没有错误但显示默认消息),我尝试了:

$emailValidator = new Zend_Validate_EmailAddress(); $emailValidator->setMessages('无效的电子邮件');

在我的表单元素上,我添加了

$email_users->addValidator($emailValidator)

没有什么相同的结果。我得到的最接近的是 'messages' => array(Zend_Validate_EmailAddress::INVALID_FORMAT => 'Invalid email') 当我输入类似 'email@' 或 'email' 但如果我输入 'email@host ' 它显示了关于主机名、dns 和本地网络的 3 个错误,当我使用 setMessages('Error') 时它们没有显示(只显示'Error'),

提前致谢。

0 投票
1 回答
197 浏览

php - 错误时如何将类应用到 Zend Framework 装饰器?

现在,我将 Zend 表单元素包装在列表项中。表单正在验证或纠正错误。但是我想在验证失败时将一个类应用于违规元素的列表项(但仅适用于违规元素的列表项)。例子:

该字段具有有效输入

但是这个没有

我能看到的唯一方法是扩展 Zend_Form_Element,并覆盖 isValid(),然后扩展从 Zend_Form_Element 派生的所有类,我需要为我的表单。

必须有更好的方法。

正确的?

我错过了什么?

谢谢