Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
Php ZF2-控制/自定义单个收音机/复选框_Php_Zend Framework2 - Fatal编程技术网

Php ZF2-控制/自定义单个收音机/复选框

Php ZF2-控制/自定义单个收音机/复选框,php,zend-framework2,Php,Zend Framework2,我试图在ZF2中的单选按钮上添加数据-值。是否可以控制使用值\u选项指定的每个输入 添加到表单的典型单选按钮: $this->add(array( 'type' => 'radio', 'name' => 'duration', 'options' => array( 'value_options' => array( 'daily' => 'Daily', 'week

我试图在ZF2中的单选按钮上添加
数据-
值。是否可以控制使用
值\u选项指定的每个输入

添加到表单的典型单选按钮:

$this->add(array(
    'type'  => 'radio',
    'name'  => 'duration',
    'options' => array(
        'value_options' => array(
            'daily' => 'Daily',
            'weekly' => 'Weekly',
            'monthly' => 'Monthly',
        ),
    ),
));  
最后,我想要以下内容,以便为每个单选项指定单独的参数/选项:

$this->add(array(
    'type'  => 'radio',
    'name'  => 'duration',
    'options' => array(
        'value_options' => array(
            array(
                'attributes' => array(
                    'value' => 'daily',
                    'data-item' => 'apple'
                ),
                'options' => array(
                    'label' => 'Daily'
                )
            ),
            array(
                'attributes' => array(
                    'value' => 'weekly',
                    'data-item' => 'orange'
                ),
                'options' => array(
                    'label' => 'Weekly'
                )
            ),
            array(
                'attributes' => array(
                    'value' => 'monthly',
                    'data-item' => 'pear'
                ),
                'options' => array(
                    'label' => 'Monthly'
                )
            ),
        ),
    ),
));
我之所以想要上述内容,是因为我想在选择单选按钮时使用JavaScript来更改某些内容,因此它需要保存数据属性


这样做可能吗?

可以通过提供一个数组(或一个实现ArrayAccess的对象)而不是一个单一的值(几乎如您在示例中所写)来实现


这应该也适用于收音机、多复选框和选择。

可以通过提供数组(或实现ArrayAccess的对象)而不是单个值(几乎如您在示例中所述)来实现

这也适用于收音机、多复选框和选择

$this->add(array(
    'type'  => 'radio',
    'name'  => 'duration',
    'options' => array(
        'value_options' => array(
            'daily' => array(
                'label' => 'Daily',
                'value' => 'daily',
                'attributes' => array(
                    'data-item' => 'apple',
                ),
            ),
            'weekly' => array(
                'label' => 'Weekly',
                'value' => 'weekly',
                'attributes' => array(
                    'data-item' => 'orange',
                ),
            ),
            'monthly' => array(
                'label' => 'Monthly',
                'value' => 'monthly',
                'attributes' => array(
                    'data-item' => 'pear',
                ),
            ),
        ),
    ),
));