Foros del Web » Creando para Internet » HTML »

Checkbox y envio de formularios

Estas en el tema de Checkbox y envio de formularios en el foro de HTML en Foros del Web. Hola. Estoy teniendo problemillas con un formulario de búsqueda con varios checkbox. El problema es que cuando envio el formulario, solo se manda el último ...
  #1 (permalink)  
Antiguo 19/01/2007, 06:20
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 17 años, 5 meses
Puntos: 1
Checkbox y envio de formularios

Hola. Estoy teniendo problemillas con un formulario de búsqueda con varios checkbox. El problema es que cuando envio el formulario, solo se manda el último checkbox marcado.
Es un formulario de búsqueda para una base de datos MySQL, y la idea es que busque dentro de un campo, palabras clave predefinidas en los checkbox. Por ejemplo, que dentro del campo "color", pueda buscar todos los colores, solo uno, o los que se marquen.
Código HTML:
<input type="checkbox" name="color" value="todos">Todos
<input type="checkbox" name="color" value="rojo">Rojo
<input type="checkbox" name="color" value="verde">Verde
<input type="checkbox" name="color" value="azul">Azul
  #2 (permalink)  
Antiguo 19/01/2007, 12:07
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Re: Checkbox y envio de formularios

Si les pones el mismo nombre solo te permite marcar una opción, ponle nombres diferentes. No se si te refieres a eso...
  #3 (permalink)  
Antiguo 19/01/2007, 12:13
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Checkbox y envio de formularios

Hola:

Si el formulario lo procesa php deberías poner el nombre terminado en "[]" (juego de corchetes) para que lo considere array.

Creo que la solución está en la recepción de los datos, porque el envío parece correcto.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 19/01/2007, 20:41
Avatar de CrepitantE  
Fecha de Ingreso: octubre-2006
Ubicación: Colombia
Mensajes: 421
Antigüedad: 17 años, 6 meses
Puntos: 7
Re: Checkbox y envio de formularios

Tienes que cambiarle de nombres a los checkbox, tienes que colocarles nombres diferentes pues el nombre es lo que identifica al control en la pagina web.
  #5 (permalink)  
Antiguo 20/01/2007, 01:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Checkbox y envio de formularios

Hola:

yournightmare86: me parece que te estás confundiendo con el control... el que solo selecciona uno es el radio:

CrepitantE: Los formularios pueden enviar arrays, y justamente una de las peculiaridades del atributo name que diferencian al id para referenciar datos es que se pueden duplicar...

Ejemplo:

Código:
<html>
<body >
<form action="receptor.php" method="get" target="_blank" enctype="text/plain" name="formu">
Uno <input type="checkbox" name="x[]" value="Uno" />
Dos <input type="checkbox" name="x[]" value="Dos" />
Tres <input type="checkbox" name="x[]" value="Tres" />
<br />
<input type="checkbox" name="color[]" value="todos">Todos
<input type="checkbox" name="color[]" value="rojo">Rojo
<input type="checkbox" name="color[]" value="verde">Verde
<input type="checkbox" name="color[]" value="azul">Azul
<br />
<button type="submit">enviar</button>
</form>
</body>
</html>
Se puede ver el envío múltiple en la barra de direcciones... también se puede ver el funcionamiento, pegando el código en esta página: Probador de scripts

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 20/01/2007, 06:47
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Re: Checkbox y envio de formularios

Pues debes tener razón, hablé de memoria y me equivoqué
  #7 (permalink)  
Antiguo 21/01/2007, 05:58
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Checkbox y envio de formularios

Muchas gracias a todos. Había hecho un arreglo cutre cambiando los nombre de los checkbox, pero a la hora de hacer el query era un lío. Como dice caricatos queda mucho más bonito y mucho más pro :)
Un saludo
  #8 (permalink)  
Antiguo 23/01/2007, 02:37
 
Fecha de Ingreso: noviembre-2006
Mensajes: 27
Antigüedad: 17 años, 5 meses
Puntos: 0
Checkbox y envio de formularios

[][][][][][][][]

Última edición por satur86; 23/01/2007 a las 03:10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.