En concreto lo que quiero hacer es que al cambiar el estado de un checkbox, se inserte o elimine un registro en una tabla de mi base de datos.
Para ello estoy usando el siguiente código:
Para el Checkbox:
Código:
El código jQuery:<form action="enviar.php" method="POST"> <input type="checkbox" id="enviar" name="Enviar">Enviar por Ajax<br> <div id="resultado></div> </form>
Código:
<script language="javascript"> $(document).ready(function() { $().ajaxStart(function() { $('#loading').show(); $('#resultado').hide(); }).ajaxStop(function() { $('#loading').hide(); $('#resultado').fadeIn('slow'); }); $(' #enviar').change(function() { // Enviamos el formulario usando AJAX $.ajax({ type: 'POST', url: $(this).attr('action'), data: $(this).serialize(), // Mostramos un mensaje con la respuesta de PHP success: function(data) { $('#resultado').html(data); } }) return false; }); }) </script>
Y el contenido de enviar.php:
Código:
El resultado es que al pulsar sobre el checkbox, la pantalla se queda en blanco y no se inserta nada en la base de datos. ¿Puede alguien guiarme un poco por favor?if ($enviar=="on") { $insertar =mysql_query("INSTERT INTO marcador (id, usuario, categoria) values ('$id', '$user', '$category)"); echo "Añadido correctamente"; else { "No se puede añadir }
Gracias a todos.