Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 在具有各种表单的页面中复制Zend_表单元素ID_Validation_Xhtml_Zend Form_Element - Fatal编程技术网

Validation 在具有各种表单的页面中复制Zend_表单元素ID

Validation 在具有各种表单的页面中复制Zend_表单元素ID,validation,xhtml,zend-form,element,Validation,Xhtml,Zend Form,Element,我如何告诉Zend_表单我希望一个元素及其ID标签等使用另一个ID值而不是元素的名称 我在一页里有几张表格。他们中的一些人有重复的名字。因此,当Zend_表单使用名称创建元素的ID时,我得到了具有相同ID的多个元素,这使得我的XHTML文档无效 考虑到我必须坚持使用相同的元素名称(它们是所有表单的公用哈希),并且使用Zend_Form哈希元素是不可能的,那么解决这个问题的最佳解决方案是什么呢?Zend_Form_元素有一个名为setAttribs的方法,该方法采用数组。您可以执行类似$eleme

我如何告诉Zend_表单我希望一个元素及其ID标签等使用另一个ID值而不是元素的名称

我在一页里有几张表格。他们中的一些人有重复的名字。因此,当Zend_表单使用名称创建元素的ID时,我得到了具有相同ID的多个元素,这使得我的XHTML文档无效

考虑到我必须坚持使用相同的元素名称(它们是所有表单的公用哈希),并且使用Zend_Form哈希元素是不可能的,那么解决这个问题的最佳解决方案是什么呢?

Zend_Form_元素有一个名为setAttribs的方法,该方法采用数组。您可以执行类似$element->setAttribsarray'id'=>一些\u id


或者你可以做$element->setAttrib'id',some_id'

谢谢,克里斯·古铁雷斯

然而,正如我所说的,我需要使用默认的decorator生成的ID,比如-label。但是,使用$element->setAttribs是不可能的

基于此,我做了如下工作: $element->clearDecorators; $element->setAttrib'id',some_id'; $element->adddecorviewhelper

无论谁看到这个:请注意这已经足够满足我的需要了。但是,默认设置可能不适合您,而不仅仅是viewHelper装饰器