I have a form, and I would like to validate the form in one
controller, and then once the form is validated, pass its request.vars
to another controller for it to enter the info into the DB. Is this
possible? How?
form=FORM(TABLE(TR("Your nickname:",INPUT
(_type="text",_name="nick",requires=IS_NOT_EMPTY(),
_class="frm_field")),
TR("Your email:",INPUT
(_type="text",_name="email",requires=IS_EMAIL(), _class="frm_field")),
TR("Password:", INPUT(_type="password",
_name='pass1', requires=IS_NOT_EMPTY(), _class="frm_field")),
TR("Re-enter Password:", INPUT(_type="password",
_name='pass2', requires=IS_EXPR('value==%s' % repr
(request.vars.pass1), "Passwords do not match!"),
_class="frm_field")),
TR("Your City:",INPUT(_type="text",_name="city",
_class="frm_field")),
TR("How did you hear about us:",SELECT('Select
One', 'Search Engine','Advertisment','Word of
Mouth','Other',_name="referral",requires=IS_IN_SET(['Search
Engine','Advertisment','Word of Mouth','Other']))),
TR("", INPUT(_type="submit",_value="Sign-up",
_class="form_btn"), _class="aright"), _class="frm_tbl"),
_method="post")
if form.accepts(request.vars,session):
redirect(URL(r=request, c='user', f=''))
response.flash="form accepted"
elif db((db.db_users.dbu_email == request.post_vars.email) &
(db.db_users.dbu_name == request.post_vars.nick)):
response.flash="form is invalid"
elif form.errors:
response.flash="form is invalid"
else:
response.flash="please fill the form"
return dict(form=form,vars=form.vars)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---