Foros del Web » Programando para Internet » PHP »

recibir checkbox

Estas en el tema de recibir checkbox en el foro de PHP en Foros del Web. Hola amigos me gustaria saber como recibir el estado de un checkbox por ejemplo si el checkbox esta cheked guardar en un array 1 de ...
  #1 (permalink)  
Antiguo 08/09/2014, 09:07
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 9 meses
Puntos: 28
Pregunta recibir checkbox

Hola amigos me gustaria saber como recibir el estado de un checkbox

por ejemplo si el checkbox esta cheked guardar en un array 1 de lo contrario un 0

tengo algo asi:

los checkbox se llaman set1 al set15 al recibirlos los guardo en el array $dato

y para recorrer el indice de este array uso un ciclo for $dato["set.$count"] concatenando el nombre con un contador. luego lo paso al array $set["$count"] y asignarle el indice count para luego ser volcado a una base de datos

Código PHP:
Ver original
  1. for($count=1;$count<=15;$count++){
  2.                 if(empty($dato["set.$count"])){
  3.                     $set["$count"]=1;
  4.                     echo $set["$count"];
  5.                 }else{
  6.                     $set["$count"]=0;
  7.                     echo $set["$count"];
  8.                 }
  9.             }


son 15 checkbox pero me da error:

por que todos me los marca como 1.

gracias por sus sugerencias y respuestas al tema
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #2 (permalink)  
Antiguo 08/09/2014, 09:50
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 1 mes
Puntos: 29
Respuesta: recibir checkbox

Los checkbox no hace falta que los llames por separado. El formulario te mandará un array de los checkbox que estén checked.

Código HTML:
Ver original
  1. <input type="checkbox" name="sets[]" value="valor1"/>
  2. <input type="checkbox" name="sets[]" value="valor2"/>
  3. <input type="checkbox" name="sets[]" value="valor3"/>
  4. <input type="checkbox" name="sets[]" value="valor4"/>
  5. <input type="checkbox" name="sets[]" value="valor5"/>

Código PHP:
Ver original
  1. foreach($_POST['sets'] as $key => $value) {
  2. echo $key . " -- ". $value;
  3. }

Fíjate que el name en el HTML tiene los corchetes vacíos para indicar que es un array de checkbox.

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: checkbox, recibir
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 00:09.