In the example you cite, the values for the field are joined together
in a string because it is a list.

Try this:

GET(self):
        return '''
        <form method="post" action="">
        <input name=name type=text value=''>
        <input name=email type=text value=>
        <input type="checkbox" name="groups"
value="administradores"/>Administradores<br />
        <input type="checkbox" name="groups" value="operadores"
/>Operadores<br />
        <input type="checkbox" name="groups"
value="usuarios"/>Usu&aacute;rios<br />
        <input type=submit value=submit>
        </form>
        '''

POST(self):
    def POST(self):
        i = web.input(groups=[])
        return "name = " + i.name + ";  email = " +  i. email + ";
groups = " + ",".join(i.groups)

Play with it and see what values your form returns.  You will find it
returns a list.  How will you store that list in your database?  What
is the schema for your table?  You haveI think  three options: 1)
concatenate the list values and store the result in one field
(probably not what you want to do)  2) have a field for each checkbox
and store "true" or "false" for each one, or 3) store the value of the
checkbox in a single field, and store one record for every checkbox
that is checked.

-Jim

On Sun, Oct 23, 2011 at 8:30 AM, Tomás Acauan Schertel
<[email protected]> wrote:
> Hi Jim. Thanks for your reply.
> I understand when you say about saving a list to just one field.
> But documentation don't say anything about iterating data from multi-values
> fields.
> Take a look at http://webpy.org/cookbook/input and tell me what you
> understand about this.
>
> My database schema for this field is char(100).
>
>
> --
> Tomás Schertel
> ----------------------------------------------
> Linux Registered User #304838
> Arch Linux User
> http://www.archlinux-br.org/
> ----------------------------------------------
>
>
> On Sun, Oct 23, 2011 at 10:04, Bikes At Work Inc <[email protected]>
> wrote:
>>
>> Google didn't preserve my tabs as spaces, so the indents were off :(
>> Let.s try that again:
>>
>> def POST(self):
>>    i = web.input(groups = [])
>>    for checkbox in i.groups:
>>        db.insert("users", email = i.email, name = i.name, groups =
>> checkbox)
>>
>> or
>>
>> def POST(self):
>>    i = web.input(groups = [])
>>    for checkbox in i.groups:
>>        if checkbox:
>>        db.insert("users", email = i.email, name = i.name,
>>                                        groups = checkbox)
>> -Jim
>> :x
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "web.py" 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/webpy?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "web.py" 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/webpy?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" 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/webpy?hl=en.

Reply via email to