问题标签 [zend-form]

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 投票
2 回答
1101 浏览

php - 如何在 Zend_Form 中使用来自 Zend_Db_Table 的数据

我创建了一个表单类,用于编辑删除并将用户添加到数据库。如果我想编辑一个用户,我怎么能简单地将用户的信息提供给表单。

我使用 Zend_Db_Table 从数据库中获取数据。

这是用户窗体类:

谢谢,

伊沃·特罗珀特

0 投票
4 回答
859 浏览

php - 自定义 Zend_Form

我现在正在处理,Zend_Form我很难弄清楚如何:

  1. 为表单按钮使用自定义图像,
  2. 在特定位置插入文本和链接(在我的情况下,我想在提交按钮之前放置一个“忘记密码?”链接)。

我已经阅读了手册,但没有看到任何关于此的内容。

0 投票
4 回答
13551 浏览

php - Zend_Form:如何检查 2 个字段是否相同

我创建了一个表单来将用户添加到数据库并使用户可用于登录。

现在我有两个密码字段(第二个用于验证第一个)。如何将这种验证的验证器添加到 zend_form?

这是我的两个密码字段的代码:

0 投票
5 回答
6074 浏览

php - Zend 框架 - Zend_Form 装饰器问题

我有一个像这样扩展 Zend_Form 的类(简化):

然后我使用该类来创建我的所有表单:

在我的一个观点中,我只需要显示这一个字段(不需要 Zend_Form 生成的任何其他内容)。所以在我看来,我有这个:

这工作正常,除了它生成这样的字段:

这显然是因为我将元素装饰器设置为包含 HtmlTag: tag => 'li'。

我的问题是:如何禁用此元素的所有装饰器。我不需要隐藏输入元素的装饰器。

0 投票
1 回答
1655 浏览

php - 使用 Zend_Form 从数据库中填充选择

填充作为 Zend_Form 一部分的选择元素的最佳方法是什么?

我习惯于populate()填写各种表单元素值,但选择语句不会被填充。

我的解决方案(可行但我怀疑并不理想)如下:

在(which extends ) 的init()方法中,我进行数据库调用并获取所需的数据。MyFormZend_Form

此时我传递$flat给正确选择元素的多选项值。然后,当控制器获取视图的表单时,如果需要填充表单,我会在其上调用填充,并且所有内容都显示为正确填充。

我看到的一些问题:首先我在表单的init()方法中有这个数据库调用,所以每次使用表单时都会调用它。其次,我打开了一个数据库连接以填充选择元素,然后我进行第二个连接以使用填充。

有什么更好的方法来完成这一切?我想做一个数据库连接并使用填充来填充所有内容并在我的控制器中完成所有操作,而不是在扩展表单类和控制器之间拆分它。这是最好的方法吗?这是我的定制解决方案,它有效,但我知道它远非理想

(顺便说一句,作为一个独自工作并在一个孤立的地方工作的人能够向stackoverflow提出这样的问题,就好像我正在抓住一个同事问一个问题一样,对我来说非常有用......谢谢)

0 投票
1 回答
4262 浏览

zend-framework - Zend Framework:如何在表单元素上设置自定义验证器?

我正在编写一个自定义验证器来检查至少一个字段是否有值。我想验证“namefield”或“idfield”是否有值。其中之一可以为空,或者两者都可以有值,但至少其中之一必须有值。

据我了解,除非我将表单元素设置为必需,否则我的验证器不会验证。

但是如果我将它设置为必需,它会自动验证它不是空的,并且错误消息说它是空的。我想允许该字段为空,并使用我的自定义验证器验证多个字段。如何在不将表单元素设置为必需的情况下使用自定义验证器验证表单元素?

0 投票
1 回答
1039 浏览

zend-framework - Zend Framework:有没有办法从自定义验证器中访问元素名称?

我正在编写一个自定义验证器,它将针对多个其他表单元素值进行验证。在我的表单中,我这样称呼我的自定义验证器:

我的验证器将检查这三个字段(textFieldOne、textFieldTwo、textFieldThree)中是否只有一个具有值。我想防止未来的开发人员意外通过同一个字段两次。

到目前为止,我的验证器运行良好,除非我传递与设置了验证器的字段相同的字段名称。

在我的验证器中,您可以看到我正在检查(设置了验证器的元素的值)。我还在检查传递给验证器的其他字段的值。

我的解决方案是...

  • A. 让开发人员弄清楚有某种方法可以做到这一点。
  • B. Ignore $value,迫使您传递所有元素(这与第一个选项没有太大区别)。
  • 或 C.(如果可能)首先找到调用我的验证器的元素的名称,然后从$fieldsWithValue.

我认为没有办法在不将验证器附加到元素的情况下在表单上应用验证器,但如果可以选择的话,那会更好。

我怎么解决这个问题?

0 投票
2 回答
12016 浏览

php - Zend_Form - 基于数组的元素?

使用 Zend_Form,我将如何创建这样的表单元素:

0 投票
2 回答
7693 浏览

php - Zend_Form 单选元素

下面是在 Zend_Form 中创建带有是/否选项的单选按钮元素的示例代码。关于如何将所需答案设置为“是”的任何想法,因此如果选择“否”,验证将失败?下面的代码将接受是或否。

0 投票
10 回答
21986 浏览

php - Zend_Form -> 很好地改变 setRequired() 验证消息

假设我创建了一个这样的文本元素:

什么是更改默认错误消息的最佳方法:

值为空,但需要非空值

到自定义消息?我在某处读到替换消息,只需使用 addValidator(...,而不是 (NO setRequired),如下所示:

但在我的测试中,这不起作用 - 它根本不验证 -它会通过一个空的文本字段。同时使用两者 (addValidator('NotEmp.. + setRequired(true))也不起作用 - 它双重验证,给出两条错误消息。

有任何想法吗?

谢谢!