ZF2表单操作

来源:互联网 发布:淘宝网苹果7都下架了 编辑:程序博客网 时间:2024/06/06 05:41

1.Date

?
1
2
3
4
5
6
7
8
//http://my.oschina.net/cart/
$this->add(array(
                'type'=> 'Zend\Form\Element\Date',
                'name'=> 'birth',
                'options'=> array(
                    'label'=> 'Birth'
                )
            ));
2.Email
?
1
2
3
4
5
6
7
$this->add(array(
            'type'=> 'Zend\Form\Element\Date',
            'name'=> 'birth',
            'options'=> array(
                'label'=> 'Birth'
            )
        ));
3.hidden
?
1
2
3
4
5
6
$this->add(array(
            'name'=> 'id',
            'attributes'=> array(
                'type' => 'hidden',
            ),
        ));
4.MultiCheckbox
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$this->add(array(
            'type'=> 'Zend\Form\Element\MultiCheckbox',
            'name'=> 'hobby',
            'options'=> array(
                'label'=> 'Please choose one/more of the hobbies',
                'value_options'=> array(
                    '1'=>'Cooking',
                    '2'=>'Writing',
                    '3'=>'Others'
                ),
            ),
            'attributes'=> array(
                'value'=> '1' //set checked to '1'
            )
        ));
5.Radio
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$this->add(array(
            'type'=> 'Zend\Form\Element\Radio',
            'name'=> 'direction',
            'options'=> array(
                'label'=> 'Please choose one of the directions',
                'value_options'=> array(
                    '1'=> 'Programming',
                    '2'=> 'Design',
                ),
            ),
            'attributes'=> array(
                'value'=> '1' //set checked to '1'
            )
        ));
6.Select
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$this->add(array(
            'type'=> 'Zend\Form\Element\Select',
            'name'=> 'gender',
            'options'=> array(
                'label'=> 'Gender',
                'value_options'=> array(
                    '1'=> 'Select your gender',
                    '2'=> 'Female',
                    '3'=> 'Male'
                ),
            ),
            'attributes'=> array(
                'value'=> '1' //set selected to '1'
            )
        ));
7.text
?
1
2
3
4
5
6
7
8
9
$this->add(array(
            'name'=> 'name',
            'attributes'=> array(
                'type' => 'text',
            ),
            'options'=> array(
                'label'=> 'Name',
            ),
        ));
8.模板中更改表单错误提示HTML代码
?
1
2
3
4
5
$this->formElementErrors()
->setMessageOpenFormat('<div%s><span>')
->setMessageCloseString('</span></div>')
->setMessageSeparatorString('</span><span>')
->setAttributes(array('class'=> 'error'));
0 0
原创粉丝点击