Проверка формы Zend Framework на стороне клиента - PullRequest
0 голосов
/ 08 декабря 2011

Я новичок в Zend Framework, я занят простым приложение, которое не требует всей структуры MVC фреймворка, поэтому я установил свой путь включения для просмотра библиотеки Zend Framework.

Пока мне удалось настроить простую форму входа. Но с чем я борюсь Теперь проверка формы не происходит в моей форме. Мой код выглядит так:

    $form = new Zend_Form();
    $form->setView(new Zend_View())
->setAction('includes/login.php')
->setMethod('post')
->setAttrib('id', 'login');

$username = new Zend_Form_Element_Text('username');
$username->addValidator(new Zend_Validate_Alnum())
->setLabel('username')
->setRequired(true);

$password = new Zend_Form_Element_Password('password');
$password->addValidator('StringLength', false, array(5))
->setLabel('password')
->setRequired(true);

$login = new Zend_Form_Element_Submit('login');
$login->setLabel('login');

$form->addElement($username)
    ->addElement($password)
->addElement($login);

echo $form->render();

Я не уверен, как именно можно использовать классы / методы проверки в этом случае, есть ли у кого-нибудь руководство и учебник, которые я мог бы использовать, или, возможно, указали бы мне правильное направление, потому что я не уверен, что я сделал правильно?

ldevstarx

1 Ответ

0 голосов
/ 30 марта 2012

Не могли бы вы сделать свой вопрос немного более понятным, вы говорите, что ваша проверка не работает на стороне клиента или на стороне сервера?

Если вы пытаетесь заставить его работать на стороне сервера, вам нужно будет использовать $form->isValid(my_post_Data) для проверки формы на вашем контроллере. Но если вы уже делаете это и не можете заставить его работать, вы получаете какую-либо ошибку?

Если вы уже знаете, как сделать это на стороне сервера, но ожидаете, что это сработает на стороне клиента, этого недостаточно, чтобы проверить его на стороне клиента. Но вы можете легко это сделать, используя простой ajax-запрос без необходимости повторной проверки на стороне клиента. Вы могли бы проконсультироваться это . Это очень просто и экономит много времени.

...