Consulta en base de datos y formulario con checkbox

527 views
Skip to first unread message

cabildocl

unread,
Jan 8, 2011, 4:58:00 PM1/8/11
to web2py-usuarios
Estimados necesito realizar lo siguiente pero no se como, me explico:

después de realizar un consulta a la base de datos, necesito mostrar
todos esos registros con la opción de checkbox en cada uno, un
formulario de selección, asi el usuario pueda seleccionar los que
quieran y realizar otro proceso sobre esos datos.

¿Esto es posible? ¿y como? de ante mano gracias por su ayuda.

Saludos

Luis Díaz

unread,
Jan 9, 2011, 12:19:35 AM1/9/11
to web2py-...@googlegroups.com
si  en la vista generar un checkbox por cada registro con el ayudante.

controlador:
rows = db(db.tabla.id>0).select()
if request.vars:
    lo que quieras y claro con mas condiciones
return dict(rows=rows)


vista:
<h3>resultado de consulta</h3>
{{if rows:}}
    {{form = FORM()}}
    {{for row in rows:}}
  {{form.append(INPUT(_type='checkbox', _name='id[]', value=row.id))}}
    {{pass #for}}
    {{=XML(form)}}
{{pass #if}}


esto es solo una idea. ni verifique te tenga errores ni nada...
saludos

--
Díaz Luis
TSU Analisis de Sistemas
Universidad de Carabobo


cabildocl

unread,
Jan 9, 2011, 6:27:13 AM1/9/11
to web2py-usuarios
estimado probe tu ejemplo

{{extend 'layout.html'}}
<h1>Igual Nombre</h1>
{{if rows:}}
{{form = FORM()}}
{{for row in rows:}}
{{=row.activos.apellidos}}
{{form.append(INPUT(_type='checkbox', _name='id[]',
value=row.activos.id))}}
{{pass }}
{{=XML(form)}}
{{pass #if}}

Pero tengo el problema que me arroja primero todas las salidas de
row.activos.apellidos y despues todos los checkbox, yo esperaria que
salieran de manera intercalados, algo otra ayuda para resolver esto.

On 9 ene, 02:19, Luis Díaz <diazluis2...@gmail.com> wrote:
> si  en la vista generar un checkbox por cada registro con el ayudante.
>
> controlador:
> rows = db(db.tabla.id>0).select()
> if request.vars:
>     lo que quieras y claro con mas condiciones
> return dict(rows=rows)
>
> vista:
> <h3>resultado de consulta</h3>
> {{if rows:}}
>     {{form = FORM()}}
>     {{for row in rows:}}
>   {{form.append(INPUT(_type='checkbox', _name='id[]', value=row.id))}}
>     {{pass #for}}
>     {{=XML(form)}}
> {{pass #if}}
>
> esto es solo una idea. ni verifique te tenga errores ni nada...
> saludos
>
> El 8 de enero de 2011 21:58, cabildocl <cabi...@gmail.com> escribió:
>
> > Estimados necesito realizar lo siguiente pero no se como, me explico:
>
> > después de realizar un consulta a la base de datos, necesito mostrar
> > todos esos registros con la opción de checkbox en cada uno, un
> > formulario de selección, asi el usuario pueda seleccionar los que
> > quieran y realizar otro proceso sobre esos datos.
>
> > ¿Esto es posible? ¿y como? de ante mano gracias por su ayuda.
>
> > Saludos
>
> --
> Díaz Luis
> TSU Analisis de Sistemas
> Universidad de Carabobo
>
> http://web2pyfacil.blogspot.com/
> Facultad de Odontología<http://www.odontologia.uc.edu.ve/index.php?option=com_content&view=ar...>

Luis Díaz

unread,
Jan 9, 2011, 1:40:12 PM1/9/11
to web2py-...@googlegroups.com
también puedes usar : form.custom.widget[fieldname]

Reply all
Reply to author
Forward
0 new messages