Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Cambiar valor de Checkbox

Estas en el tema de Cambiar valor de Checkbox en el foro de Javascript en Foros del Web. hola a todos!! quería saber cómo hago para cambiar el estado de UN checkbox mediante checked y así poder guardarlo en una base de datos ...
  #1 (permalink)  
Antiguo 05/06/2013, 09:08
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Cambiar valor de Checkbox

hola a todos!! quería saber cómo hago para cambiar el estado de UN checkbox mediante checked y así poder guardarlo en una base de datos con el campo tipo booleano.. cuando lo marco me lo guarda como true(esto está bien!), pero el problema lo tengo si no lo marco, porque no me guarda nada!! como hago para que me guarde false??mediante onclick?? o se puede hacer de otra forma?? agradecería su respuestas, y disculpen de mi ignorancia.. trabajo con php y postgressql

este es mi checkbox del formulario:

Código HTML:
Ver original
  1. <label>HABILITADO </label><input type="checkbox" name="ch" onclick="..???.."></input>
  #2 (permalink)  
Antiguo 05/06/2013, 11:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Cambiar valor de Checkbox

mirá este ejemplo del uso de checkboxes y su tratamiento con php y javascript

http://foros.emprear.com/php/boxes_js.php

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 05/06/2013, 17:48
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cambiar valor de Checkbox

hola emprear !! mira estuve mirando el ejercicio que me enseñaste pero no logro entenderlo.. me podrías dar una ayuda?? Lo que necesito es que si marco el checkbox me guarde como TRUE en la base de datos y si no lo marco, quiero que me guarde FALSE.. me he vuelto loco hoy día y no he podido encontrar nada sencillo..he puesto en el input del checkbox un onchange="comprobar();" algo así pero no me sale..

y ésta es la función:

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function comprobar(this){
  3.  $(document).ready(function(){
  4.    $(".ch").is(":checked");
  5.  });}
  6. </script>

disculpa mi ignorancia, que es lo que me falta o qué tengo mal???...
  #4 (permalink)  
Antiguo 05/06/2013, 18:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Cambiar valor de Checkbox

Cita:
Iniciado por emma09 Ver Mensaje
hola emprear !! mira estuve mirando el ejercicio que me enseñaste pero no logro entenderlo.. me podrías dar una ayuda?? Lo que necesito es que si marco el checkbox me guarde como TRUE en la base de datos y si no lo marco, quiero que me guarde FALSE.. me he vuelto loco hoy día y no he podido encontrar nada sencillo..he puesto en el input del checkbox un onchange="comprobar();" algo así pero no me sale..

y ésta es la función:

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function comprobar(this){
  3.  $(document).ready(function(){
  4.    $(".ch").is(":checked");
  5.  });}
  6. </script>

disculpa mi ignorancia, que es lo que me falta o qué tengo mal???...
Antes de responderte decime, hay un form con un botón submit tradicional?, porque si la actualización de la bd se hace con un simple click sobre el checkbox, entonces deberías recurrir a ajax, y eso no está muy claro.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 05/06/2013, 18:21
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cambiar valor de Checkbox

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..
  #6 (permalink)  
Antiguo 05/06/2013, 18:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 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.
  #7 (permalink)  
Antiguo 05/06/2013, 21:59
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cambiar valor de Checkbox

emprear!!! muchas graciaaas!!! me sirvió muchisimo, y me anduvo joya!! te agradezco tu ayuda!! un abrazo!!

Etiquetas: checkbox, formulario, input, php, valor
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 18:34.