如何设置Zend_Form_Element_Text是否必需?

时间:2009-09-30 04:08:20

标签: zend-framework zend-form

我是Zend Framework的新手,我有一个问题是,如果我在表单中有两个Zend_Form_Element_Text,并且我想让其中任何一个由用户填充。

例如,电话号码和手机号码。人们只需要输入其中一个继续。

我该怎么做?感谢

1 个答案:

答案 0 :(得分:0)

您好我认为您可以执行以下操作。

如果您在控制器操作中初始化表单,请尝试以下操作:

/**
 * 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);
    }
}