Cita:
Iniciado por emma09 gracias por responder
emprear.. Si hay un form con un botón submit que es el siguiente:
Código HTML:
Ver original<input type=submit name="guardar" id="guardar" value="Guardar" style="margin: 5px 0 .2em 150px;" />
El formulario se trata de Alta De Clientes, en los que tengo varios Text que completar para darle de alta a un nuevo cliente, en los que estan el nombre, apellido, domicilio, cuit, email, entre otros..y también le he agregado un checkbox que al tildarlo me habilita al nuevo cliente para tenerlo activo en las consultas futuras que haga, y si no lo tildo, entonces directamente no lo incluiré en futuras consultas (form aparte).. Al momento de completar el form guardo mediante POST con el boton guardar, todos los datos en la BD(postgress), pero no me guarda nada cuando el checkbox está destildado, sólo me guarda TRUE cuando lo tildo... espero me hayas podido entender y disculpa que me extendí en explicarte..
Si es como decís aqui javascript no cuenta, la solución está en el mismo php, mi ejemplo es un poco más amplio porque puede trabajar para todo un conjunto de checkboxes del mismo name, en tu caso es un solo pero el funcionamiento es el mismo
en primer lugar defini el name de tu checkbox como un array
Código HTML:
<input type=submit name="guardar[]" id="guardar" value="Guardar" style="margin: 5px 0 .2em 150px;" />
y luego, mirá el código de mi demo, usando tu name
Código PHP:
$opciones = $_POST['guardar'];
if(empty($opciones)){
// no hay opciones marcadas, hacés el update de la BD a false
}else{
// se marcó el checkbox, actualizás tu BD a true
}
Saludos