Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/07/2011, 04:35
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: problema con checkbox

Si lo dejas abierto para críticas, ahí va la mía.

No te tienes que empeñar en que el form te envíe 0. Los checkbox se tratan de forma diferente, por un tema muy fácil de entender. Si un checkbox se marca, se envía su name (como índice) y su value (como valor) en el array del $_POST y si no se marca, no se envía nada. Esto es así porque para qué quieres enviar el valor si es "NO MARCADO", es mejor no mandar nada, ahorras en recursos y en eficiencia.

Dicho esto, para qué variar el envío? Por qué no varías mejor la recepción? sabiendo que cuando se marcó viaja y cuando no, no viaja, no será mucho mejor mover la comprobación al php que recibe el formulario y poner algo como esto:
Código PHP:
$sql="update cliente set nombre='".$_POST["nom"]."', direccion='".$_POST["dir"]."', telefono='".$_POST["tel"]."', email='".$_POST["mail"]."',";
if (isset(
$_POST['est'])) {
    
$sql .= " estado='1'";
} else {
    
$sql .= " estado='0'";
}
$sql .= " where idcliente=".$_POST["idcliente"]; 
Fácil, sencillo y para toda la familia. Te ahorras incluso el JS. Espero que te sirva, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?