forms - 如何使用 Zend Framework 向表单添加单选按钮?

标签 forms zend-framework zend-form

问题不在于添加单选按钮表单元素,而是如何在我的脚本格式中匹配它。看起来在 Zend 中有多种做事方式。

这是我的脚本:

 $this->addElement('text', 'time_from', array(
        'id' => 'datepicker',
        'class' => 'time_from',
        'filters' => array('StringTrim', 'StripTags'),
        'required' => true,
        'label' => 'Start Date of the Week: ',
        'value' => ''
    ));

    $update = $this->addElement('submit', 'update', array(
        'required' => false,
        'ignore' => true,
        'label' => 'Change Time'
            ));

基于此模板,我如何添加单选按钮?

我相信一个合乎逻辑的方法是使用这样的东西:
$this->addElement('radio', 'test', array(
            'label'=>'Test Thing',
            'addMultiOptions'=>array(
                'male' => 'Male',
            'female' => 'Female'
            ),
    ));

但这不会显示任何单选按钮。

我也尝试更换:
'male' => 'Male',
'female' => 'Female'

和数组,但我得到了各种错误:
array('male'=>'Male', 'female'=>'Female')

关于如何做到这一点的任何想法?

并且,如果不是问太多,也许有人可以解释为什么有这么多方法来做这个表格,以及它们之间的共同提名者是什么。

谢谢

最佳答案

你说的很对,但是因为你用 addElement() 构造了元素你没有 addMultiOptions (函数名),就是 multiOptions .

$this->addElement('radio', 'test', array(
    'label'=>'Test Thing',
    'multiOptions'=>array(
        'male' => 'Male',
        'female' => 'Female',
    ),
));

您可以查看所有 Zend_Form elements here 的摘要编辑:更新链接。

关于forms - 如何使用 Zend Framework 向表单添加单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232445/

相关文章:

php - 如何在 zend 框架 View 中使用 $this->_()?

php - Zend Db Table 三表JOIN

php - 从 MySQL 数据库中设置 Zend Form 中的特殊字符

javascript - 如何创建指令来远程验证表单?

复选框的 PHP 逻辑,其中我有 2 个表单和 2 个 MySQL 表

ruby-on-rails - Rails 是否有办法将复选框从 "on"转换为 true?

php - Zend Framework 验证程序消息错误

javascript - 如果 jQuery AJAX 请求错误,设置变量值

php - Zend Framework 2 中奇怪的表单验证行为

zend-framework - 自定义验证器在 Zend 中不起作用