Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » HTML » Obtener datos de Checkbox para una consulta Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2006-03-23 11:43 @530

Perlero Nuevo
Registrado: 2006-03-01 18:48 @825
Mensajes: 41
Obtener datos de Checkbox para una consulta
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.


Nota 2006-03-23 12:06 @545
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10268
Con el módulo CGI se hace de todo y en MUY poco espacio:
http://search.cpan.org/dist/CGI.pm/CGI. ... CHECKBOXES


Nota 2006-03-24 06:01 @292
Avatar de Usuario
Perlero Nuevo
Registrado: 2004-12-09 07:32 @355
Ubicación: españa
Mensajes: 78
formulario con varios checkbox
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:
use CGI qw/:standard/;

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

Código:
@params=param;   


Y luego hacer un bucle como este:

Código:
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]


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO