This is not specific to the LOAD() helper but a limitation of the jQuery serialize() method used to post form data via Ajax. See https://groups.google.com/d/msg/web2py/708hxAdDGKY/2bNwbQVXc04J (includes link to possible workaround).
Anthony On Monday, July 23, 2012 3:48:56 PM UTC-4, mweissen wrote: > > Hi, I have a simple form with two submit-buttons. > > First try: > > def index(): > form=FORM( > INPUT(_type='submit', _value='A', _name='AA'), > INPUT(_type='submit', _value='B', _name='BB'), > ) > > if form.accepts(request, session): > return dict(AA=form.vars.AA, BB=form.vars.BB) > > return dict(AA=form, BB='') > > > And a simple view index.html > > AA: {{=AA}}<br />BB: {{=BB}} > > > A click on button A gives > > AA:A > BB: > > > and a click on B gives > > AA: > BB:B > > > Everything works as expected - I need to know, which submit-button has > been pressed. > > --------------------------- > > Secondy try: > > Now I have two other views, index.load like index.html > > AA: {{=AA}}<br />BB: {{=BB}} > > > and an index2.html > > {{extend 'layout.html'}} > {{=LOAD('default','index.load',ajax=True)}} > > > Calling index2.html allows a click on button A and button B, but the > values have gone. The result is always > > AA: > BB: > > > It is not possible to decide, which submit button was active. > Any ideas? > > Regard, Martin > > > --