This is not the way the go. Submitting forms to a different actions
other than the one generating the form is not a good software
engineering pattern. Forms should always self submit and redirect on
success. I suggest:

form=SQLFORM(...)  ## no _action=....
if form.accepts(request.vars):
redirect(URL(r=request,c='user',f='register'))

Anyway, your code should work. You are either not saving the session
or overriding the key (multiple forms per page).
To avoid the problem do not pass "session" to accepts().

Massimo

On Oct 10, 9:59 pm, kev <[EMAIL PROTECTED]> wrote:
> Ok so i have a little problem which i cant seem to solve.
>
> In default.py controller i have a SQLFORM to display registration
> form. Now in the SQLFORM i have _action=URL(r=request, c='user',
> f='register') which transfer the form over to user/register. (i want
> to make controller for different things like user, gallery, etc).
>
> Now the problem is the user/register does form=SQLFORM(...) and makes
> the form and tries to do form.accept with the request.vars sent from
> default. It doesn't seem to work at all and always fails the accepts
> test because i think formkey isn't getting passed or something.
>
> Thanks.
> Kevin
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to