1
工作這是我的Zend形式的代碼表單驗證未在Zend的形式
<?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」。