2011-05-05 9 views
1

작동하지 않습니다폼 검증은 내 젠드 양식 코드 이것은 젠드 양식

<?php 
class Form_Bookmark extends Zend_Form{ 
    function init(){    
     $url_address = $this->createElement("text", "url_address"); 
     $url_address->setLabel("Url");   
     $url_address->isRequired(TRUE); 
     $bmk_title = $this->createElement("text", "bmk_title"); 
     $bmk_title->setLabel("Title"); 
     $bmk_title->isRequired(TRUE); 
     $bmk_desc = $this->createElement("textarea", "bmk_desc"); 
     $bmk_desc->setLabel("Description"); 
     $bmk_ispublic = $this->createElement("checkbox", "bmk_ispublic"); 
     $bmk_ispublic->setLabel("IsPublic?"); 
     $bmk_ispublic->isRequired(TRUE); 
     $submit = new Zend_Form_Element_Submit("submit"); 
     $submit->setValue("Submit"); 
     $this->addElement($url_address); 
     $this->addElement($bmk_title); 
     $this->addElement($bmk_desc); 
     $this->addElement($bmk_ispublic); 
     $this->addElement($submit); 
    } 
} 
?> 

이 내 컨트롤러 코드

$f = Zend_Controller_Front::getInstance(); 
     $bookmark_form = new Form_Bookmark(); 

     $bookmark_form->setAction($f->getBaseUrl()."/user/index"); 
     $bookmark_form->setMethod("POST"); 
     if($this->getRequest()->isPost()){   
      if($bookmark_form->isValid($_POST)){ 

       echo "FORM VALIDATED SUCCESSFULLY"; 
      }else{ 
       echo "FORM VALIDATION FAILED"; 
      } 
     } 

     $this->view->form = $bookmark_form; 

문제는 작동하지 않습니다이 양식 유효성 검사입니다. $ url_address-> isRequired (TRUE)를 추가했지만 빈 양식을 제출하더라도 항상 "FORM VALIDATED SUCCESSFULLY"가 표시됩니다. 속성 "TRUE".

답변

4

올바른 방법 이름이 setRequired된다

$bmk_title->setRequired(true);