我可以在Zend Framework中使用我的普通(html)表单吗?我怎么能这样做&如何在IndexController文件中调用操作?
答案 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>";
}