Zend搜索表单

时间:2011-04-04 22:33:08

标签: html zend-framework forms

我在布局中创建了一个表单,该表单旨在作为搜索框在整个站点中使用 - 问题是,无论何时提交表单,请求字符串都会附加到现有URL

在这方面的任何帮助将不胜感激

此致 伯特

1 个答案:

答案 0 :(得分:3)

我认为您的问题是“setAction”方法,因为它缺少您的baseUrl!。

如果您想通过GET方法提交请求,请尝试:

 $view = $this->getView();
 $baseUrl = $view->baseUrl();
 $this->setAction($baseUrl . '/categorey/listproducts');

如果您想通过POST方式提交请求,请尝试以下方法:

 $view = $this->getView();
 $baseUrl = $view->baseUrl();
 $this->setAction($baseUrl . '/categorey/listproducts');
 $this->setMethod('POST');

尽管如此,您可以从Zend_Form覆盖“setAction”方法,并默认将baseUrl设置为您的操作。