首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend-Form中有没有内置的方法来隐藏提交输入字段的值?

Zend-Form中有没有内置的方法来隐藏提交输入字段的值?
EN

Stack Overflow用户
提问于 2009-06-08 16:18:20
回答 2查看 902关注 0票数 0

如果我构建一个表单:

代码语言:javascript
复制
        $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属性,这就解决了这个问题。尝试将提交的名称设置为'‘将不起作用(要么抛出异常,要么被忽略,这取决于您这样做的方式)。

有什么(内置的)想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-09 11:50:02

另一种可能是在提交表单之前禁用提交按钮:

代码语言:javascript
复制
$go->setDecorators(array(array('ViewHelper')))
   ->setIgnore(true)
   ->setAttrib('onclick', 'this.disabled = true');

这样,提交表单时提交按钮的值将被忽略。

票数 1
EN

Stack Overflow用户

发布于 2009-06-08 16:55:16

有几个可能的选项:

  1. 使用自定义装饰器来构建标记,因此没有指定

属性

  1. 对由Zend_

  1. 方法返回的标记使用字符串替换函数,以删除我经常执行的属性
  2. ,如下所示

我通常会添加自定义路由,以便以下任一项有效:

代码语言:javascript
复制
 domain.tld/search/keyword
 domain.tld/search?q=keyword

然后,您可以使用javascript重定向到URL的更简洁的形式,注意对关键字字段进行urlencode

您的大多数用户将以这种方式看到更干净的URL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/965727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档