PHP-форма в Zend Framework - PullRequest
       2

PHP-форма в Zend Framework

0 голосов
/ 10 августа 2010

Как я могу использовать простую форму PHP в Zend Framework.

Я новичок в этой среде, поэтому, пожалуйста, объясните подробно.

Заранее спасибо

Ответы [ 5 ]

2 голосов
/ 10 августа 2010

Вы можете использовать обычные формы HTML.Некоторые фрагменты кода для вашего контроллера:

// Get all params (Notice: including URL params)
$this->getRequest()->getParams();

// Get single param
$this->getRequest()->getParam('paramName');

// Check if post
$this->getRequest()->isPost();
1 голос
/ 19 сентября 2011

Это мне очень помогло. В начале:

http://www.zendcasts.com/zend_form-introduction-part-1/2009/02/

http://www.zendcasts.com/zend_form-introduction-part-2/2009/02/

Вы должны использовать форму Zend (не форму PHP), она должна бытьстандарт за исключением некоторых особых случаев.

1 голос
/ 10 августа 2010

Просто создайте свою форму, как обычно, но в файле представления (например, index.phtml).Это будет работать.Ничего особенного, чтобы сделать, просто откройте тег <form> и начните кодировать.

1 голос
/ 10 августа 2010

См. Например

0 голосов
/ 10 августа 2010

Если вы действительно хотите использовать простые HTML-формы, вы должны по крайней мере рассмотреть Zend_Filter_Input для фильтрации / проверки пользовательского ввода.

$filters = array('body' => array('StringTrim' , 'StripTags'));
$validators = array('body' => 'Alpha');

if (!$this->getRequest()->isPost()) {
    // display form;
    return;
}

$input = new Zend_Filter_Input($filters, $validators, $this->getRequest()->getParams());

if (!$input->isValid()) {
    // failed validation
    $this->view->messages = $input->getMessages();
    // redisplay form and show error messages
    return;
}

// form is valid, values are filtered 
echo $input->body
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...