This is all I needed to do:
{{string_ii = str(post.id)}};
<td><input type="checkbox" name= "name" value= {{=string_ii }}/></td>
And now in the cotroller I see the id as it should be by converting back it
to int(string_ii).
Thanks guys. Been very helpful!
On Monday, February 29, 2016 at 11:48:04 PM UTC-5, Dave S wrote:
>
>
>
> On Monday, February 29, 2016 at 6:06:08 PM UTC-8, Ron Chatterjee wrote:
>>
>> {{for i in range(0,len(post)):}}
>>
>> <form enctype="multipart/form-data" action="{{=URL('save_post')}}"
>> method="post">
>>
>> <td><input type="checkbox" name="name" value= 'on' /></td>
>>
>
> How are you choosing name here?
>
>
>>
>> <td>{{=post[i].created_by}}</td>
>> <td>{{=post[i].body}}</td>
>>
>> {{pass}}
>>
>> <input type="submit" />
>> </form>
>>
>>
>> If I click on the checkbox. My request.args.name is 'on'. If I don't
>> click its empty. Nice. But how do I pass the post[i].id
>> argument to save_post based on which id was checked? Does the value
>> parameter takes an integer value. because value = {{i}} doesn't work
>>
>
> I think you're supposed to encode the value "i" into the name.
>
> I do something like this in one of my controllers:
> [...]
> for index in range(0, count):
> CAT(display, TAG.BUTTON('get summary t=%s' % index,
> _type="button", _name="summ%d" % (index),
> _value=myValue,
> _onclick="$('#my_stuff').html('" + loading_str
> + "');" +
> 'ajax("summary.load", ["var1",
> "var2"], "my_div")',
> _style="visibility:collapse", _id="summt%d" %
> (index)))
> # endfor
>
> The controller is set up to send a giant HTML string to the view (var name
> "display"). The main view file for the page has
>
> <DIV id="my_div">
> </DIV>
>
>
> The inner view file summary.load doesn't have much more than
> <h3>
> {{=hd1}}
> </h3>
> {{=PRE(display)}}
>
>
> Of course, this isn't a good example of MVC construction because I do so
> much formatting in the controller, but perhaps it will give you ideas of
> how to do things in your setup. Moving the button loop to the view should
> work for most projects.
>
> (I do so much in the controller because I'm reading binary buffers
> containing data sent by a remote device, and I got lazy about making a huge
> dictionary to use to fill in the view. Recently I made a copy of this
> procedure, and morphed it to produce json strings, which I suppose I could
> use as a huge dictionary to fill in the view.)
>
> /dps
>
>
--
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.