Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/06/2013, 18:48
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cambiar valor de Checkbox

Cita:
Iniciado por emma09 Ver Mensaje
gracias por responder emprear.. Si hay un form con un botón submit que es el siguiente:

Código HTML:
Ver original
  1. <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
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.