如果我构建一个表单:
$search_words = new Zend_Form_Element_Text('text');
$search_words->setRequired(true)->setDecorators(array(array('ViewHelper')));
$form->addElement($search_words);
$go = new Zend_Form_Element_Submit('gogogo');
$go->setDecorators(array(array('ViewHelper')))
->setIgnore(true);
$form->addElement($go);使用GET方法。我将在URL gogogo=gogogo中看到。如果我自己编写标记,我就不会给提交任何name属性,这就解决了这个问题。尝试将提交的名称设置为'‘将不起作用(要么抛出异常,要么被忽略,这取决于您这样做的方式)。
有什么(内置的)想法吗?
发布于 2009-06-09 11:50:02
另一种可能是在提交表单之前禁用提交按钮:
$go->setDecorators(array(array('ViewHelper')))
->setIgnore(true)
->setAttrib('onclick', 'this.disabled = true');这样,提交表单时提交按钮的值将被忽略。
发布于 2009-06-08 16:55:16
有几个可能的选项:
属性
的
我通常会添加自定义路由,以便以下任一项有效:
domain.tld/search/keyword
domain.tld/search?q=keyword然后,您可以使用javascript重定向到URL的更简洁的形式,注意对关键字字段进行urlencode
您的大多数用户将以这种方式看到更干净的URL。
https://stackoverflow.com/questions/965727
复制相似问题