Also, don't do form.validate(session=None), as that will remove the CSRF 
protection.

On Friday, September 18, 2015 at 7:37:48 AM UTC-4, Anthony wrote:
>
> No, you should *not* give each form a unique name. Instead, use the code 
> I provided (though without specifying the "hidden" argument to SQLFORM, as 
> you will insert the hidden "id" field for each record's form directly in 
> the view). So, in the controller, you define only a single form with an 
> explicit name (e.g., "update"). In the view, you create a separate form for 
> each row of your table (as you are already doing), but you use the formname 
> and formkey from the single form created in the controller -- this will 
> work because only one of these forms will be submitted on any give request. 
> The only unique item in each form should be a hidden "id" field with the id 
> of the record in that row. This method requires only one form in the 
> controller and only a single database select for the records (done *after* 
> the form processing, in order to capture any record updates).
>
> Anthony
>
> On Friday, September 18, 2015 at 1:33:53 AM UTC-4, Alfonso Serra wrote:
>>
>> Hi Anthony. ye ive tried, tricked the view so it has unique form names 
>> but on submission, if i call process, it wont pass validation. Im probably 
>> doin it wrong but ive manage to get it working.
>>
>> Ive decided to make a video out of this, so i can explain the problems im 
>> having and how did i solve them.
>>
>> https://vimeo.com/139667814
>>
>> Thanks everyone.
>>
>>
>>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to