我可以在Zend Framework中使用我的普通(html)表单吗?

时间:2010-01-28 10:12:43

标签: zend-framework zend-form

我可以在Zend Framework中使用我的普通(html)表单吗?我怎么能这样做&如何在IndexController文件中调用操作?

5 个答案:

答案 0 :(得分:2)

当然你可以......只需使用

<form action="/index/action" methode="POST">

访问帖子参数使用

$this->getRequest()->getParam('argument')

答案 1 :(得分:1)

没问题,将表单代码放在关联操作的视图脚本中。也许:

formAction() 
{
   // check if post request
   if ($this->getRequest()->isPost()) {       
       // read global $_POST array
       $data = $this->getRequest()->getPost();
   }
}

关联的视图不是form.phtml

答案 2 :(得分:1)

是的,当然..您只需要删除控制器中的isValid调用,因为它不会执行任何验证,并且如果它不包含任何表单也会删除帖子请求检查。这就像创建一个包含简单链接的公共视图。

答案 3 :(得分:0)

是的,我在ContactController.php中有一个名为'contact'的模块和一个动作addcontactAction()

所以我可以使用: /view/scripts/contacts/addcontact.phtml

<form  action="" method="post" name="frm_addcontact" />
<input name="cn_fname" type="text" class="textbox" id="cn_fname"/>
<input type="submit" class="button" id="save" value="Save" />
</form>

提交此表单时,它会在控制器中调用addcontactAction()

$cn_fname       = $_REQUEST['cn_fname']; 

答案 4 :(得分:0)

只是要知道这不是一个好的实践,但要解决这样的问题,请执行以下操作: 定义表单时在视图文件中

    <form action = "<?php echo $this->url(array('action'=>'ACTIONAME')); ?>" ...>
................
</form> 

在相应的操作名称

 if($this->_request->isPost()){
        foreach ($_POST as $var => $value) { 
        echo "$var = $value<br>"; 
        }