Foros del Web » Programando para Internet » PHP »

Checkbox

Estas en el tema de Checkbox en el foro de PHP en Foros del Web. Hola a todos. Mi problema es el siguiente, tengo una serie de checkbox (no es un número fijo, porque dependerá de las entradas en una ...
  #1 (permalink)  
Antiguo 22/07/2008, 12:34
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 8 meses
Puntos: 2
Checkbox

Hola a todos.

Mi problema es el siguiente, tengo una serie de checkbox (no es un número fijo, porque dependerá de las entradas en una base de datos).

Los checkbox tendrían una estructura parecida a esta (para que se entienda):

x Fruta
xxx Manzana
xxx Fresas
xxx Naranja
x Animales
xxx Perro
xxx Gato

Los campos como fruta, animales... los defino asi:
echo "<input type='checkbox' name='seleccion[]' value=\"uno_$id\">";

Y los campos como manzana, fresa, gato... los defino asi:
echo "<input type='checkbox' name='seleccion[]' value=\"dos_$id\">";

Mi problema surge porque me gustaría que al pulsar sobre 'Animales' se seleccionaran todos los animales, o al pulsar sobre fruta se seleccionasen todas las frutas, y hasta ahora no lo he conseguido. Con $id distingo a que categoria pertenece cada entrada de la base de datos.

El problema es que no encuentro casos como el mio, que necesiten marcar cierto checkbox nada mas pulsar otro. (En los que he encontrado cada checkbox tiene un nombre diferente)

Espero qe puedan ayudarme.
Muchas gracias
  #2 (permalink)  
Antiguo 22/07/2008, 14:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Checkbox

esto es mas simple si usas una libreria de Javascript, como jQuery

fácilmente, puedes darles a los checkboxes una clases genérica, por ejemplo....

Código HTML:
<input type="checkbox" class="fruta"/> 
y dentro, del evento de click.... en el checkbox principal, generas la llamada a tu funcion de chequeo...

Código HTML:
<input type="checkbox" onclick="var s='checked'; $('input.fruta').attr(s,this[s]?s:'')"/> 
este ejemplo, lo uso siempre... es muy practico, y no requiere de muchos conocimientos, suerte!

PDTA: recordando que esto solo es Javascript, no mas
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/07/2008, 15:22
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Checkbox

El problema es que en mi página php, creo que esa solución no me vale. He intentado poner el <input type... con <script></script> donde lo necesitaba y no me deja.

¿Existe alguna forma de que pueda mantener mi código? Supongo que no existe otra forma de hacerlo que no sea con javascript. Podría hacer una función en Javascript, pero ¿ donde tendría que ponerla para que nada más pulsar un checkbox pueda poner a ON los que necesite? ¿Y cómo trataría mi código dentro de la función porque no se me ocurre la forma de poner a ON los que necesito?

Muchas gracias
  #4 (permalink)  
Antiguo 23/07/2008, 12:06
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Checkbox

Cita:
Iniciado por pateketrueke Ver Mensaje
esto es mas simple si usas una libreria de Javascript, como jQuery

fácilmente, puedes darles a los checkboxes una clases genérica, por ejemplo....

Código HTML:
<input type="checkbox" class="fruta"/> 
y dentro, del evento de click.... en el checkbox principal, generas la llamada a tu funcion de chequeo...

Código HTML:
<input type="checkbox" onclick="var s='checked'; $('input.fruta').attr(s,this[s]?s:'')"/> 
este ejemplo, lo uso siempre... es muy practico, y no requiere de muchos conocimientos, suerte!

PDTA: recordando que esto solo es Javascript, no mas
He puesto mi mensaje en la sección de javascript mejor explicado, porque como me digiste mi problema es de javascript.

He visto mejor la solución que me propusiste y creo que de todas formas no se ajusta a lo que necesito, pero puede que no sea así, puede que no lo vea claro porque no controlo mucho el tema.

He puesto al final de la definición del checkbox un OnClick=modificar_checkbox() mi problema es que no sé acceder en la función, a los checkbox que necesito poner a ON.

Lo he intentado poner con:
document.forms[0].seleccion[].checked=true;
pero no funciona...


Muchas gracas por todo
  #5 (permalink)  
Antiguo 24/07/2008, 05:07
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Checkbox

Por si alguien tenía el mismo problema que yo, ya lo he solucionado. En el siguiente enlace podeis ver la respuesta que me ayudó.

http://www.forosdelweb.com/f13/problema-con-checkbox-608667/

Espero que os sirva :)
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 11:35.