Как я могу использовать простую форму php в рамках zend.Php-форма в Zend Framework
Я новичок в этой структуре, поэтому, пожалуйста, объясните подробно.
Заранее благодарен
Как я могу использовать простую форму php в рамках zend.Php-форма в Zend Framework
Я новичок в этой структуре, поэтому, пожалуйста, объясните подробно.
Заранее благодарен
Вы можете использовать обычные HTML-формы. Некоторые фрагменты код для контроллера:
// Get all params (Notice: including URL params)
$this->getRequest()->getParams();
// Get single param
$this->getRequest()->getParam('paramName');
// Check if post
$this->getRequest()->isPost();
См. Например.
Zend Form Quick start на официальном Zend Framework документации
Simple Zend Form Example из блога Роба Аллена
Просто создайте форму, как вы обычно, но в файле вида (например index.phtml). Он будет работать. Ничего особенного - просто открыть тег <form>
и начать кодирование.
за голосование за то, что ответили именно на то, что было предложено –
Если вы действительно хотите использовать простые HTML-форму, вы должны по крайней мере рассмотреть Zend_Filter_Input для фильтрации/валидации UserInput.
$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
Это помогло мне в начале:
http://www.zendcasts.com/zend_form-introduction-part-1/2009/02/
http://www.zendcasts.com/zend_form-introduction-part-2/2009/02/
Вы должны использовать Zend Form (не PHP форма), она должна быть стандартной, за исключением некоторых особых случаев ,
Я не хочу использовать zend_form, но я хочу использовать простую форму html. Как это сделать? –
@Ankhur Почему бы просто не вывести некоторую форму HTML? Для чего вам нужна Zend Framework? –
Средство без использования формы zend, вы говорите, что он не будет правильно использовать рамку zend и фактически растрачивает его –