2009-09-30 6 views
1

Je suis nouveau à Zend Framework, j'ai une question est que si j'ai deux Zend_Form_Element_Text dans un formulaire, et je veux que l'un d'eux soit rempli par l'utilisateur.Comment définir Zend_Form_Element_Text requis?

Par exemple, numéro de téléphone et numéro de mobile. Les gens ont seulement besoin d'entrer dans l'un d'entre eux pour continuer.

Comment vais-je faire cela? Merci

Répondre

0

Salut je pense que vous pouvez faire ce qui suit.

Si vous initalizing votre formulaire dans une tentative d'action du contrôleur ceci:

/** 
* IndexAction 
* 
* @return void 
*/ 
public function indexAction() { 

    // initalize your form 
    $form = new MyForm(); 

    // get post data 
    $post = $this->_request->getPost(); 

    // check if phone number is empty 

    if (! empty($post['phone_number'])) { 

     // remove validator from mobile phone element 
     $mobile = $form->getElement('mobile'); 
     $mobile->removeValidator('notEmpty'); 
     $mobile->setRequired(false); 
    } 

    if ($form->isValid($this->getRequest()->getPost())) { 
     $input = $form->getValues(); 

     // do something with the input 
     print_r($input, true); 
    } 
} 
Questions connexes