问题标签 [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 回答
2271 浏览

zend-framework - 如何使用 Zend_Form 装饰器更改表单的布局?

我对装饰器的工作方式完全感到困惑。这是我试图实现的 html 结构:

如何摆脱定义列表格式并改用基于段落标签的布局?

更新:我有没有办法将此样式应用于我创建的所有表单?而不是必须将装饰器应用于每个表单?

0 投票
3 回答
938 浏览

zend-framework - 如何使用 Zend 框架保护用户免受跨站点请求伪造?

我的程序使用 Zend Framework,我想使用 Zend_Form_Element_Hash 保护用户免受 CSRF 的影响。但这似乎不起作用。

例如,我的注销表单代码是

在我的控制器 Auth 插件中,我做

在我的布局中

好的。但它不起作用,我点击表单的提交按钮,页面重新加载但身份仍然存在。

正如我所意识到的,Zend_Form_Element_Hash 每次表单创建时都会生成新的哈希值,并将用户的哈希值与会话的哈希值进行比较——最后生成的哈希值!这很奇怪。例如,即使我尝试在我的应用程序中仅创建一个 R00_Form_Exit,将其存储在注册表中并从中回显,从我的站点“在新选项卡中”打开页面也会导致所有此类受 csrf 保护的表单停止工作。

那么,我该如何保护呢?

0 投票
7 回答
18586 浏览

zend-framework - 如何验证zend表单中的密码字段?

在我的表单中,我试图验证用户是否两次都填写了相同的值(以确保他们没有犯错)。我认为这Zend_Validate_Identical就是用途,但我不太确定如何使用它。这是我到目前为止所得到的:

我在这两个元素上都需要它吗?我在数组中放了什么?

0 投票
2 回答
13635 浏览

zend-framework - Zend Form,餐桌装饰器

我很难按照我需要的方式装饰 Zend 表格。这是我需要的 HTML 结构:

正文中的行数由我的表单类中的循环结构决定。当然,所有 ID 都是唯一的。表单中的所有单选按钮都属于一组。我的问题确实是我不确定如何在我的表中创建对象 Zend_Form_Element_MultiCheckbox 和 Zend_Form_Element_Radio 并为其设置样式。我将在哪里/如何将适当的装饰器应用于复选框和单选按钮以具有像上面这样的表单结构?

到目前为止我的表单类:

我已经为 td 和 tr 尝试了一些装饰器的组合,但迄今为止没有成功。

感谢您的帮助,非常感谢。JP列瓦茨

0 投票
2 回答
4339 浏览

zend-form - Zend_Form 数组表示法和空元素名称

我要渲染:

但是 Zend_Form_Element 需要一个(字符串)名称,所以我需要这样做:

但输出是:

我也可以接受如下输出:

但是 Zend_Form_Element 重写同名元素

有没有办法做我需要的?

0 投票
3 回答
1727 浏览

zend-framework - Zend_Form 设置动作 - 它可以在子目录中使用 Zend 应用程序吗?

我的应用程序正在本地服务器的子目录中构建,如下所示:

问题是当我将表单操作设置为“/form/save”时,表单会路由到“localhost/form/save”,而这并不存在。

如果我将表单操作设置为“/application/form/save”,我会收到一个错误,因为 Zend 使用其 Front_Controller 中的 URL 输入来选择用于请求的模块、控制器和操作。

有没有一种简单的方法可以从请求中解析出 base_url?由于某种原因,它适用于除表单之外的所有其他内容。

另一种选择是将 base_url 添加到所有表单操作中,以便您的应用程序可以在不同的环境中工作,然后在控制器接收到操作时将其解析出来。

有没有一种简单的方法来设置一个变量来做这样的事情,已经内置在 Zend 中了?如果没有,有什么解决办法?

我似乎在任何地方都找不到任何解决这个问题的方法。

0 投票
1 回答
641 浏览

php - zend_form 可以与分页一起使用吗?

我不确定这是否是最明智的做法,但我想我还是会问。

我正在开发一个“向导”,供用户查看存储在数据库中的数据。向导的每个部分都是一个简单的 Zend_Form,允许用户查看和编辑数据。然而,向导的一个元素需要更加动态。

动态位需要能够允许用户“滚动”浏览同一实例的多个实例,其中包含不同的数据,就像您滚动浏览数据库的记录一样。但是,用户能够更新显示的数据。他们还必须能够在表单中添加和删除 TextBox 元素(我计划使用 javascript/dojo 添加这些元素),但是在进入下一个表单之前需要保存每个 TextBox 元素。

我正在考虑使用 Zend_paginator 来完成此操作,但由于每次单击都是一个 _GET 请求,是否可以使其 _POST 以便在将用户移动到下一条记录之前处理表单请求?

我希望这是有道理的,很难描述,但是如果有更好的方法来实现这个功能,我会很想听听如何,(尤其是如果它让我的生活更轻松一些)

谢谢...

0 投票
1 回答
1307 浏览

ajax - 在 Zend 中动态添加启用 Dojo 的元素

我正在使用Zend_Dojo_Form.

一切都很好,除非我动态地将元素插入到表单中(使用 ajax,用户可以通过单击 [+] 按钮添加更多元素)。

我设法将我的新元素插入Zend_Dojo_Form_Element_FilteringSelect到页面中,但该元素没有启用 dojo(没有自动完成或 tundra 样式)。

我猜在第一次加载页面后,dojo 会转换现有的表单元素,并且在添加新节点时不会再次解析它们......但我找不到如何告诉 dojo 城里有新元素。

我试过的:

  • 执行dojo.parser.parse();dojo.parser.parse('id_of_new_element');插入新元素之后
  • 添加Zend_Dojo_View_Helper_Dojo::setUseDeclarative();我的 Dojo_Form 的 init() 方法(如nabble 的论坛所示)

我添加新元素的方法是Jeremy Kendall所描述的方法。

我不知道我的问题是来自与 Zend、Dojo 的不兼容,还是我遗漏了一些东西......

0 投票
1 回答
2399 浏览

php - Zend_Form 来自 ini,用字符串值设置 multiOptions

我正在尝试使用 Zend_Config_Ini 为 Zend_Form 配置表单,并希望为 .ini 文件中的选择元素设置选项。

这适用于具有单个字符串值的选项,即

但是,我不知道如何使用字符串作为值,即“示例选择”

我正在使用 Zend Framework 1.9.3PL1。

0 投票
4 回答
29646 浏览

php - Zend 控制器中 url() 辅助函数的等价物

在 Zend 视图助手中,有一个函数 url() 用于根据路由表输出 URL,例如

我怎样才能在控制器中做同样的事情?特别是我想使用控制器/动作语法而不是标准 URL 为 Zend 表单设置动作 URL,例如