Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2010, 03:07
Ojopex
 
Fecha de Ingreso: mayo-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 0
Checkbox grabar en base de datos mediante php

En una de esas el problema ya esta visto en otros lados, pero necesito que me den una mano.

Tengo una serie de alternativas en una tabla que quiero que el usuario seleccione mediante checkboxes y que quede registrado

por ej.

reloj_id: 2541
Esfera rayada []
con agua []
golpeado []

asi con muchas.

Tengo el formulario, tengo la forma de grabar, pero me falta que diferencie entre 0 y 1 (true o false en la base de datos) para eso sé que tengo que hacer una validación. Les expongo el código para que me digan que puede faltar. Ya que al grabar, crea un nuevo registro en la base de datos, pero deja todos los campos en 0 menos el id claro.

Estos son los campos del formulario

Código HTML:
<form action="estadoreloj.php" method="post">
<input type="checkbox" name="agua"> El reloj contiene agua en su interior 
<input type="checkbox" name="golpe"> Notoriamente golpeado
<input type="hidden" name="operacion" value="grabarEstado"></form> 
Y esta es la funcion php con la que pretendo validar y grabar

Código PHP:
function grabar() {
     
    
// recuperar parametros y valida checkboxes

$agua = (isset($_POST['agua']) && $_POST['agua'] == '1')? 0;
$golpe = (isset($_POST['golpe']) && $_POST['golpe'] == '1')? 0
    
// generar INSERT

    
$sql "INSERT INTO estado_reloj(
            agua, 
            golpe             
            
        ) VALUES (            
            '$agua', 
            '$golpe'        
            
        )"
;


    
// ejecutar INSERT
    
mysql_query($sql) or exit(mysql_error()); 
Muchas gracias y que estén bien