On Tue, Feb 3, 2009 at 10:45 AM, Colin Guthrie <gm...@colin.guthr.ie> wrote: > 'Twas brillig, and Matthew Weier O'Phinney at 02/02/09 23:07 did gyre and > gimble: >> >> -- drj201 <drj...@gmail.com> wrote >> (on Monday, 02 February 2009, 02:05 PM -0800): >>> >>> I have a Zend_Form object which uses the GET method of submission. >>> Creating >>> a new instance of my zend form and displaying it in the view works fine. >>> By >>> default, on submission of the form the browser is directed to the set >>> action >>> in my Zend_Form and the GET params are set to include those elements from >>> my >>> form such as: >>> >>> http://www.example.com/search?index=news&submit=submit >>> >>> Question 1) Can I specify which GET params to pass to my form action? For >>> example the "submit=submit" is not needed and is included by default >>> because >>> of the 'submit' element specified in my Zend_Form. >> >> No -- HTML forms submit all elements in the form (with the exception of >> unchecked checkboxes, for some reason). > > Yeah I asked the same question on IRC the other day too... it's very > annoying having to name your submit button which in turn causes it to be > submitted with the form. > > Could we perhaps have some kind of logic in Zend form that suppresses the > name= attribute from being generated? > > I'd imagine a $element->noSubmit(true); or ->unnamed(true) or whatever would > work... but that said I've not delved into the Zend Form code much so I > don't really know the consequences. > > Certainly, it's something that bugs me, but not so much I loose sleep over > :)
You could probably create your own decorator, or maybe "fork"/extend Zend_Form_Element_Submit. Till