gpt4 book ai didi

php - 扩展 Zend_form_element_select,错误消失

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:39 26 4
gpt4 key购买 nike

我有一个下拉列表 Element_Select,我正在将其转换为自定义元素 Element_SelectCustom,以便我可以直接用值填充它。这是自定义元素

<?php

require_once ('Zend/Form/Element/Select.php');

class Zend_Form_Element_SelectCustom extends Zend_Form_Element_Select
{
public function init() {
$this->addMultiOptions(array(
'NULL' => 'Choose Value',
'1' => 'First',
'2' => 'Second',
'3' => 'Third',
));
return parent::init();
}

问题是,当我将新的自定义元素添加到表单并将其设置为必需时,当我未选择值时它不会引发错误。

$test = new Zend_Form_Element_SelectCustom('test');
$test->setRequired(true);
$this->addElement($test);

我不知道它有什么问题。我可能需要重新启动另一种方法吗?

最佳答案

您必须将 'NULL' 更改为 NULL。第一个是内容为“NULL”的字符串,后者是一个空值。空字符串 '' 也应该没问题。

public function init()
{
$this->addMultiOptions(array(
NULL => 'Choose Value', // '' => 'Choose Value'
'1' => 'First',
'2' => 'Second',
'3' => 'Third',
));
return parent::init();
}

关于php - 扩展 Zend_form_element_select,错误消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com