2010-08-10 3 views
0

Как я могу использовать простую форму php в рамках zend.Php-форма в Zend Framework

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

Заранее благодарен

ответ

2

Вы можете использовать обычные 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

См. Например.

+0

Я не хочу использовать zend_form, но я хочу использовать простую форму html. Как это сделать? –

+0

@Ankhur Почему бы просто не вывести некоторую форму HTML? Для чего вам нужна Zend Framework? –

+0

Средство без использования формы zend, вы говорите, что он не будет правильно использовать рамку zend и фактически растрачивает его –

1

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

+0

за голосование за то, что ответили именно на то, что было предложено –

0

Если вы действительно хотите использовать простые 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