获得单选按钮+ Zend Framework的价值

时间:2012-03-19 15:16:13

标签: php zend-framework radio-button zend-form

我的班级中有一个类型为radio的元素Application_Form_Login扩展了Zend_Form

      $this->setMethod('post');    
      $this->setName("User type"); 
      $this->addElement('radio', 'User_type', array(
         'label' => 'User type:',
         'multioptions' => array(
        1 => 'Owner',
        2 => 'StandardUser',
        3 => 'BusinessdUser', ),
              ));

如何获得单选按钮的值? 我在我的控制器中尝试使用此代码,但它不起作用

$form = new Application_Form_Login();
     if ($this->_request->isPost()) {
        if ($form->isValid($_POST)) {
            $values = $form->getValues();
            var_dump($values['User_type']);
        }
    }

2 个答案:

答案 0 :(得分:0)

您也可以尝试

$form = new Application_Form_Login();
if ($this->getRequest()->isPost()) {
    if ($form->isValid($this->getRequest()->getPost())) {
        $value = $form->getValue('User_type');
        var_dump($value);
    }
}

答案 1 :(得分:0)

您也可以尝试:

    public function yourAction() {
        $form = new SomeForm();
        if($this->getRequest->isPost()) {
            $data = $this->getRequest->getPost();
            if($form->isValid($data)) {
                $rate = $_POST['your_radio_button'];
                // another code..
            }
        }
    }