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?