• Publicidad

Obtener datos de Checkbox para una consulta

Preguntas y comentarios relacionadas con HTML y CSS.

Obtener datos de Checkbox para una consulta

Notapor rookie » 2006-03-23 11:43 @530

Saludos a todos.

Tengo un Formulario en el que utlizo checkbox para que el usuario pueda elegir entre varias opciones, de las elegidas tengo que tomar un valor asociado con el checkbos como por ejemplo "id_producto" para realizar una consulta SQL con ese dato asociado, pero solo de aquellos checbox elegidos.
Como puedo tomar ese dato asociado de aquellas casillas elegidas??
ALgun link con documentacion que me recomienden??

Gracias por su ayuda. Saludos.
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825

Publicidad

Re: Obtener datos de Checkbox para una consulta

Notapor explorer » 2006-03-23 12:06 @545

Con el módulo CGI se hace de todo y en MUY poco espacio:
http://search.cpan.org/dist/CGI.pm/CGI. ... CHECKBOXES
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

formulario con varios checkbox

Notapor macgregor » 2006-03-24 06:01 @292

Hola.
Supongamos que en el formulario creas por este orden una serie parámetros.
5 parámetros de diferentes tipos.
10 de tipo checkbox.
y 5 más, por ejemplo de tipo hidden.

Para el siguiente código tendrás que utilizar el módulo CGI.

Código: Seleccionar todo
use CGI qw/:standard/;

Podrías meter todos los parámetros en un vector.

Código: Seleccionar todo
@params=param;   


Y luego hacer un bucle como este:

Código: Seleccionar todo
for (my $i=4;$i<$#params-5;$i++)
{
   if (param($params[$i]) eq "nombrecheckbox1") {código}
   if (param($params[$i]) eq "nombrecheckbox2") {código}
   ......
}

En el bucle no pongo que $i<20 ya que sería un error, a pesar de que tu creas 20 parámetros.
El motivo es que el formulario nunca envia todos los checkbox.
Solamente envia aquellos que estan marcados.
Por lo tanto se variará la longitud del vector que se ha recibido en función del número de checkbox seleccionados.
Yo utilizo este método para generar consultas SQL.
De esta manera por ejemplo le pido al usuario que me diga
los campos que quiere obtener en el resultado de la consulta.

Nota: he puesto "nombrecheckbox1" ya que en estos casos le asigno a los checkbos el mismo "valor" al name y al value.

Espero que esto te aclare una posible forma de resolver tu problema.
MACGREGOR [TM]
Avatar de Usuario
macgregor
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2004-12-09 07:32 @355
Ubicación: españa


Volver a HTML

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados