问题标签 [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 投票
2 回答
1743 浏览

php - Zend_Form_Element_File 一直说:“文件不可读或不存在。”

所以我一直在参与“Apress,Beginning Zend Framework”中包含的项目,似乎我遇到了一些障碍。

我目前在带有 IIS 的 windows(7 Ultimate) 中使用 Zf 1.11。

控制器的代码位于 getUpdateForm() 中(仅包括与此相关的部分):

然后 aciton 对包含以下行:

据我了解,这符合在网站上启用文件上传控制的要求。问题是,每当我选择要上传的图像时,它都会显示“文件:''不可读或不存在。”

这让我认为这是一个权限问题,所以我为它设置了完全权限。没用。已经尝试了几十个目录中的图像。不工作。

我什至创建了一个简单的脚本来测试任何选定图像的存在性、可读性和可写性。它返回 true 并表示它们是有效文件。

我在这里工作的最初几个小时都在寻找会导致这种情况的原因,但我不确定。

我有一种感觉,这是当我弄清楚时会让我/facepalm 的那些问题之一。

任何帮助表示赞赏。谢谢,肯

0 投票
1 回答
1951 浏览

zend-framework - 使用 Zend_Form 渲染输入数组

如何构建这样呈现的zend表单

注意child_name[]最后 3 个输入标签上的名称。

(我故意省略了装饰器标签)

0 投票
1 回答
224 浏览

zend-framework - Zend_Form_Element 在不同的动作上不同的渲染

我在 Zend Framework 中创建了自己的表单元素。我唯一想做的就是在元素第一次创建时向元素添加不同的功能(因此它是由“新”操作请求的),以及在渲染元素以进行编辑时的其他功能(由“编辑”请求)行动)。

我怎么做?我在文档中找不到它。

这是我的代码:

?>

0 投票
2 回答
267 浏览

zend-framework - Zend 框架:Zend_Form 在表单标签中不包含“名称”属性

我有以下表格类:

当我运行此表单时,我得到以下 html 代码:

上面提到的 html 代码没有显示表单 html 标记的 'name' 属性。

有人可以在这方面指导我,如何纠正它。

0 投票
1 回答
495 浏览

zend-framework - Zend Framework:错误不可见/不显示

我有以下表单类:

以下是动作控制器代码:

如果我提交空白用户名字段,则页面上不会显示错误。有人可以指导我做错了什么以及如何纠正它。

提前致谢

0 投票
4 回答
2350 浏览

zend-framework - Zend 框架:验证码问题

我正在使用以下代码生成验证码:

生成以下代码:

有人可以指导我如何删除额外的输入文本字段,例如

提前致谢

0 投票
3 回答
436 浏览

php - 有没有办法将一组元素添加到表单中?

我想知道是否有一种方法可以将一组元素添加到 zend 表单中,就好像它们是一个元素一样,我想很像一个子表单,但似乎子表单的功能可能太多了......

这是我的用例。我创建了一个处理多页表单的类。我希望能够编写逻辑来根据我所在的表单页面更改表单底部的按钮。 表格第 1 页表格第 2 页表格第 3 页

我原本以为 Zend-Form-DisplayGroup 会解决我的问题,但是您必须先将项目添加到表单中,然后将它们添加到显示组中,并且不能通过带有附加元素的函数传递显示组。我想要一个类似的功能

使用元素数组的想法现在让我想到了,而不是其他东西,并添加了逻辑以将元素数组添加到渲染时的表单中......但是有人有任何“更好”的想法或以前做过吗?

顺便说一句,如果有人想知道...我将我的初始设计松散地基于本节:Zend Framework Advance Form Usage。

0 投票
1 回答
2596 浏览

zend-framework - Zend 表单更改元素所需的选项在运行时为 false

我有一个表单并有两个文件上传元素。它像是

两者都设置为 required true。我对新帖子和编辑帖子使用相同的表格。当它用于编辑文件时,上传不应该是强制性的,必须设置为 required false。所以,我需要改变

setRequired(true) 到 setRequired(false)

调用编辑操作以加载表单并更改此元素选项时,我该怎么办?

提前致谢。

0 投票
1 回答
1916 浏览

zend-framework - Zend Framework csrf 会话问题

当我尝试以这种方式向表单添加 cssrf 元素时,我的代码工作正常,突然之间:

$this->addElement('hash', 'csrf', 'Category' . time());

出现以下错误

Fatal error: Cannot return string offsets by reference in /usr/share/Zend/library/Zend/Session/Abstract.php on line 160 Stack trace: 1. {main}() /Users/myname/Sites/Zend_Projects/myproject/public/index.php:0 2. Zend_Application->run() /Users/myname/Sites/Zend_Projects/myproject/public/index.php:26 3. Zend_Application_Bootstrap_Bootstrap->run() /usr/share/Zend/library/Zend/Application.php:366 4. Zend_Controller_Front->dispatch() /usr/share/Zend/library/Zend/Application/Bootstrap/Bootstrap.php:97 5. Zend_Controller_Dispatcher_Standard->dispatch() /usr/share/Zend/library/Zend/Controller/Front.php:954 6. Zend_Controller_Action->dispatch() /usr/share/Zend/library/Zend/Controller/Dispatcher/Standard.php:295 7. Effigy_MaestroController->editAction() /usr/share/Zend/library/Zend/Controller/Action.php:513 8. Zend_Form->__construct() /Users/myname/Sites/Zend_Projects/myproject/application/modules/effigy/controllers/MaestroController.php:109 9. Application_Form_Extendible_Category->init() /usr/share/Zend/library/Zend/Form.php:240 10. Zend_Form->addElement() /Users/myname/Sites/Zend_Projects/myproject/application/forms/Extendible/Category.php:100 11. Zend_Form->createElement() /usr/share/Zend/library/Zend/Form.php:1040 12. Zend_Form_Element_Hash->__construct() /usr/share/Zend/library/Zend/Form.php:1112 13. Zend_Form_Element_Hash->initCsrfValidator() /usr/share/Zend/library/Zend/Form/Element/Hash.php:83 14. Zend_Session_Namespace->__get() /usr/share/Zend/library/Zend/Session/Namespace.php:0 15. Zend_Session_Abstract::_namespaceGet() /usr/share/Zend/library/Zend/Session/Namespace.php:287

为什么会发生这种情况以及可以做些什么呢?

0 投票
2 回答
95 浏览

php - 需要一个只存储一个值的 Zend_Form_Element

我有一系列用于选择列表的选项。

但如果我只有一个选择,我宁愿选择:

  1. 一个隐藏<input type="hidden" name="opt" value="2"/>的验证器,要求发布的值是2

  2. 没有输出。该值将仅存储在 form_element/form 中,直到由$form->getValues()

这段代码是我想要的一个非工作示例:($this是一个 Zend_Form 对象)

但是,该值不会验证为$first_val。任何人都可以更改隐藏值,从而允许他们注入无效值。这是不可接受的。

帮助?