>
> if form1.process(formname="form_one").accepted:
> form2 = FORM(INPUT(_id = '0', _name = '0'),
> INPUT(_id = '1', _name = '1'),
> INPUT(_id = '2', _name = '2'),
> INPUT(_type='submit', _value="submit"))
>
> if form2.process(formname="form_two"):
> e = {'p':'process ok'}
> elif form2.accepted:
> e = form2.vars
> else:
> e = {'s':'something else'}
> return {'form2':form2, 'e':e}
>
form2 is only processed when form1 is submitted and accepted, so when you
submit form2, the "if form1.process(formname="form_
one").accepted" condition will be false, and none of the remaining code
will be executed.
After form1, you might instead want to redirect to another action to handle
form2. If you want to handle two forms in the same action, and the second
depends on the first having been submitted, may store a flag in the session
indicating that, and serve/process form2 contingent on that flag being
there (reset the flag after form2 has been submitted).
Anthony
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.