Получить значение переключателя + Zend Framework - PullRequest
0 голосов
/ 19 марта 2012

у меня есть элемент типа радио в моем классе 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 голосов
/ 16 ноября 2013

Вы также можете попробовать:

    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..
            }
        }
    }
0 голосов
/ 19 марта 2012

Вы также можете попробовать

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