Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2014, 11:37
martinpedulla
 
Fecha de Ingreso: septiembre-2013
Mensajes: 87
Antigüedad: 11 años, 2 meses
Puntos: 1
checkbox con ajax

Hola amigos. estoy haciendo un formulario con un checkbox.

Código HTML:
<form name="form" id="form" method="post" action="insertar.php" class="clase_insertar">
<input name="destacado" type="checkbox" id="destacado" checked="checked">
<input type="submit" name="enviar" id="enviar" value="enviar">
</form> 
}

y tengo el archivo insertar.php que inserta el formulario en la base de datos de la siguiente manera:
Código PHP:
if ($_POST['destacado'] == "on") { $destacado "si"; } else { $destacado "no"; }

mysqli_query($conexion,"INSERT INTO post (destacado) VALUES ('$destacado')"); 
Ahí funciona bien, la cosa es que en realidad yo envio los datos con ajax, asi:

$(".clase_insertar").submit(function(event){
event.preventDefault();

var d=$(this).find("#destacado").val();

$.ajax({
async:true,
type: "POST",
dataType: "html",
contentType: "application/x-www-form-urlencoded",
url: "insertar.php",

data:{destacado:d},

error: function(jqXHR, textStatus){
alert("Se produjo un error: " + textStatus);
}
});
});


y de esta manera no se me envia bien. O sea, si el checkbox esta chequeado o no, siempre se inserta un si en la base de datos. como puedo modificar el javascript para arreglarlo?