2012-03-19 6 views
0

я есть элемент типа радио в моем классе Application_Form_Login расширяет Zend_FormПолучить значение радио кнопки + Zend Framework

 $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']); 
     } 
    } 
+0

вы должны кнопку отправки какого-то типа правильно? И каковы ваши действия? – RockyFord

+0

Не могли бы вы немного уточнить, что «не работает»? Это не так много. Что вы получите, если вы 'var_dump ($ _ POST);'? – vascowhite

ответ

0

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

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