问题标签 [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.
php - Zend_Form_Element_File 一直说:“文件不可读或不存在。”
所以我一直在参与“Apress,Beginning Zend Framework”中包含的项目,似乎我遇到了一些障碍。
我目前在带有 IIS 的 windows(7 Ultimate) 中使用 Zf 1.11。
控制器的代码位于 getUpdateForm() 中(仅包括与此相关的部分):
然后 aciton 对包含以下行:
据我了解,这符合在网站上启用文件上传控制的要求。问题是,每当我选择要上传的图像时,它都会显示“文件:''不可读或不存在。”
这让我认为这是一个权限问题,所以我为它设置了完全权限。没用。已经尝试了几十个目录中的图像。不工作。
我什至创建了一个简单的脚本来测试任何选定图像的存在性、可读性和可写性。它返回 true 并表示它们是有效文件。
我在这里工作的最初几个小时都在寻找会导致这种情况的原因,但我不确定。
我有一种感觉,这是当我弄清楚时会让我/facepalm 的那些问题之一。
任何帮助表示赞赏。谢谢,肯
zend-framework - 使用 Zend_Form 渲染输入数组
如何构建这样呈现的zend表单
注意child_name[]
最后 3 个输入标签上的名称。
(我故意省略了装饰器标签)
zend-framework - Zend_Form_Element 在不同的动作上不同的渲染
我在 Zend Framework 中创建了自己的表单元素。我唯一想做的就是在元素第一次创建时向元素添加不同的功能(因此它是由“新”操作请求的),以及在渲染元素以进行编辑时的其他功能(由“编辑”请求)行动)。
我怎么做?我在文档中找不到它。
这是我的代码:
?>
zend-framework - Zend 框架:Zend_Form 在表单标签中不包含“名称”属性
我有以下表格类:
当我运行此表单时,我得到以下 html 代码:
上面提到的 html 代码没有显示表单 html 标记的 'name' 属性。
有人可以在这方面指导我,如何纠正它。
zend-framework - Zend Framework:错误不可见/不显示
我有以下表单类:
以下是动作控制器代码:
如果我提交空白用户名字段,则页面上不会显示错误。有人可以指导我做错了什么以及如何纠正它。
提前致谢
zend-framework - Zend 框架:验证码问题
我正在使用以下代码生成验证码:
生成以下代码:
有人可以指导我如何删除额外的输入文本字段,例如
提前致谢
php - 有没有办法将一组元素添加到表单中?
我想知道是否有一种方法可以将一组元素添加到 zend 表单中,就好像它们是一个元素一样,我想很像一个子表单,但似乎子表单的功能可能太多了......
这是我的用例。我创建了一个处理多页表单的类。我希望能够编写逻辑来根据我所在的表单页面更改表单底部的按钮。
我原本以为 Zend-Form-DisplayGroup 会解决我的问题,但是您必须先将项目添加到表单中,然后将它们添加到显示组中,并且不能通过带有附加元素的函数传递显示组。我想要一个类似的功能
使用元素数组的想法现在让我想到了,而不是其他东西,并添加了逻辑以将元素数组添加到渲染时的表单中......但是有人有任何“更好”的想法或以前做过吗?
顺便说一句,如果有人想知道...我将我的初始设计松散地基于本节:Zend Framework Advance Form Usage。
zend-framework - Zend 表单更改元素所需的选项在运行时为 false
我有一个表单并有两个文件上传元素。它像是
两者都设置为 required true。我对新帖子和编辑帖子使用相同的表格。当它用于编辑文件时,上传不应该是强制性的,必须设置为 required false。所以,我需要改变
setRequired(true) 到 setRequired(false)
调用编辑操作以加载表单并更改此元素选项时,我该怎么办?
提前致谢。
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
为什么会发生这种情况以及可以做些什么呢?
php - 需要一个只存储一个值的 Zend_Form_Element
我有一系列用于选择列表的选项。
但如果我只有一个选择,我宁愿选择:
一个隐藏
<input type="hidden" name="opt" value="2"/>
的验证器,要求发布的值是2
没有输出。该值将仅存储在 form_element/form 中,直到由
$form->getValues()
这段代码是我想要的一个非工作示例:($this
是一个 Zend_Form 对象)
但是,该值不会验证为$first_val
。任何人都可以更改隐藏值,从而允许他们注入无效值。这是不可接受的。
帮助?