Foros del Web » Programando para Internet » Jquery »

Checkbox y Ajax con jQuery

Estas en el tema de Checkbox y Ajax con jQuery en el foro de Jquery en Foros del Web. Hola a todos, estoy empezando con esto de Ajax y llevo unos días intentando introducir en una base de datos unos registros según el estado ...
  #1 (permalink)  
Antiguo 15/09/2010, 17:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 8 meses
Puntos: 3
Checkbox y Ajax con jQuery

Hola a todos, estoy empezando con esto de Ajax y llevo unos días intentando introducir en una base de datos unos registros según el estado de un checkbox.

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:
<form action="enviar.php" method="POST">
<input type="checkbox" id="enviar" name="Enviar">Enviar por Ajax<br>
<div id="resultado></div>
</form>
El código jQuery:

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:
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

}
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?

Gracias a todos.
  #2 (permalink)  
Antiguo 16/09/2010, 06:08
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: Checkbox y Ajax con jQuery

El problema es que la función mysql_query(), recibe 2 parámetros, la consulta y la conección. Tú solo le estás pasando la consulta y ni si quiera se ve que conectes a la BD. Date una vuelta por el manual de php.
  #3 (permalink)  
Antiguo 16/09/2010, 06:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Checkbox y Ajax con jQuery

Además, es INSERT, no INSTERT.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 16/09/2010, 12:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Checkbox y Ajax con jQuery

Gracias a los dos por responder.

El error de "Insert" ha sido al escribirlo aquí en el foro y lo tengo bien en mi archivo php, también tengo la conexión a la BD pero la he omitido para ser más breve. Ese mismo código me funciona perfectamente si lo hago con un SELECT en vez de un checkbox.

¿Qué otra cosa puede ser?

Gracias y un saludo.

Etiquetas: ajax, checkbox
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 23:20.