Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/11/2014, 19:28
ukatonaf2014
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta Respuesta: guardar valores checkbox en input hidden

Cita:
Iniciado por pateketrueke Ver Mensaje
Aunque tu problema tiene que ver 100% con HTML (nada que ver con código PHP) te voy a explicar:

De entrada, los checkboxes son enviados al servidor únicamente si están seleccionados, de otra forma nunca llegarán.

Esa es la razón de usar un campo hidden, la técnica consiste en tener un campo hidden por cada checkbox que desees registrar: la única regla es que ambos tengan el mismo valor de name.


¿Por qué?

Imagina este escenario:
Código HTML:
Ver original
  1. <input type="hidden" name="foo" value="NO">
  2. <input type="checkbox" name="foo" value="YES">

Todos los valores de un formulario se van sobreescribiendo en orden, entonces:

- Si no selecciono nada llegará el valor "NO" (pues el checkbox no sobreescribe el valor)
- Si selecciono el checkbox llegará el valor "YES" (pues el checkbox está sobreescribiendo el valor)

Ahora, ¿quien te recomendó usar un campo hidden que no te explicó todo esto?

Código HTML:
Ver original
  1. <input type="hidden"  />

Agregar dicho campo sólo porque sí no soluciona nada, ni que fuera magia.
Gracias por responder amigo si lo del campo hidden me lo recomendaron como dos personas de otro foro amigo y me dijeron que para guardar las opciones seleccionadas los guardara en un campo hidden.

Sobre lo de php lo que me habian dicho es que guardara las opciones que se escojan en cada pregunta y al final sumar todas las preguntas con su respectiva opcion en php.

Algo asi:

$A= A1+A2....N;
$B= B1+B2....N;
echo $A;
Echo $B;

Osea que si en la pregunta 1 escogia A y D y en la siguiente pregunta escogia A,B y D estas se sumarian con sus opciones correspondientes cmo resultado saldria algo asi

A tiene 2
B tiene 1
C tiene 0
D tiene 2

La pregunta ahora es entonces como hacerlo para que me arroje estos resultados asi en php??? si me pudieras orientar de como hacerlo y aplicarlo en lo que necesito te lo agradeceria demasiado amigo.