ユーザー名の入力が空の場合でも、この行は常に true を返します
if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())) {
私のフォームのユーザー名入力は次のようになります
<?php
$this->addElement(new Zend_Form_Element_Text('username'));
$this->addElement('text','username',
array('class' => 'input-large',
'value' => $this->user_login,
'attribs' => array('disabled' => 'disabled') /// it can be activated by button in view
));
$username = new Zend_Form_Element_Text('username');
$username->addValidator ( new Zend_Validate_NotEmpty() );
?>
しかし、このようなものは機能します
$validator = new Zend_Validate_NotEmpty();
$data = $_POST['username'];
if($validator->isValid($data)) {
echo 'sweet';
}else {
echo 'bad';
}