Hi eddwinston, it all depends on what you are working with, more detail is required.
If your form is based on a table the easiest way to go is to use SQLFORM, which does NOT mean that you have to display it as generated (you can use what Yarko or Iceberg suggest). And the validation is a snap. If your form is not table based then use FORM and provide your own validation checks. Either way when you serialize it in the view with {{=form}} or using a customized form that includes {{=form.hidden_fields()}} (as suggested by Massimo) it will have the hidden field _formkey. Denes. On Sep 19, 4:10 am, eddwinston <eddwins...@gmail.com> wrote: > Hi Iceberg, > > I want to do it from the view becuase I actually want to control the > markup by myself. SQLFORM will ouput the form in a table. What about > if I want to do it in a way other than table. I just want to have > control over the form > > Winston > > On Sep 19, 10:02 am, Iceberg <iceb...@21cn.com> wrote: > > > But why bother? web2py's SQLFORM in controller contains built-in > > server-side validation and other goodies. Besides it sets up correct > > form key for you, of course. And you can always customize the view to > > whatever you want to. So why insist to do things in opposite > > direction, which drown you in unnecessary trivia form key issue? > > > On Sep19, 2:19pm, eddwinston <eddwins...@gmail.com> wrote: > > > > Hi Wes, > > > > That was not what i meant, I want to creat the form on the view and > > > not in the action. I created initialised an SQLFORM object but wont > > > return it to the view because i want to create my own form. I only use > > > the _formname to identify the form for processing. But I want a > > > _formkey on this form i created on the view. How can I achieve this? I > > > dont know if this is clear now. Thanks > > > > Winston > > > > On Sep 19, 12:45 am, Wes James <compte...@gmail.com> wrote: > > > > > Do you have a > > > > > form=FORM() > > > > return dict(form=form) > > > > > in your controller > > > > > I just tried it and I get this: > > > > > <div class="hidden"><input name="_formkey" type="hidden" > > > > value="8541c665-38de-4a84-9056-22b208aa45ad" /><input name="_formname" > > > > type="hidden" value="default" /></div> > > > > > {{=wes}} > > > > > On Fri, Sep 18, 2009 at 3:35 PM, eddwinston <eddwins...@gmail.com> > > > > wrote: > > > > > > Hi, > > > > > > But just using {{=form.hidden_fields()}} does not generate a form key > > > > > > On Sep 18, 10:56 pm, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > >> {{=form.hidden_fields()}} > > > > > >> will create the <input type="hidden">.... > > > > > >> On Sep 18, 2:39 pm, eddwinston <eddwins...@gmail.com> wrote: > > > > > >> > Hi, > > > > > >> > If I create a form on the view and not from the controller action, > > > > >> > how > > > > >> > can the form get a unique form key? Thanks > > > > > >> > Winston --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---