ejecutar código PHP en jQuery

themaz

Hola, envío este post porque tengo la siguiente duda:

  • Actualmente actualizo una base de datos SQL mediante la siguiente función de jQuery:
$(this).load('url del archivo php');

donde este archivo realiza las actualizaciones que quiero en la base de datos con el evento click. Funciona perfectamente pero el problema es cuando hago click dos veces, donde solo se actualiza una vez y no dos.

¿Sabéis como puedo resolver el problema?

PD: No utilizo la función de ajax con el método POST porque tengo un formulario que engloba todo y me da problemas.

Saludos

Thanat0s

#1 Click dos veces, pero ¿cómo de seguidas?

No es lo mismo que dejes pasar 10 segundos entre un click y otro a que hagas dos de forma instantánea.

#3 Presupongo que cambias algún campo entre click y click no?

themaz

Pues es clic con diferencia de segundos, no es doble click

1 respuesta
PiradoIV

¿Y qué función de jQuery usas para detectar el evento?, sería lo que nos tienes que pegar.

Ninja edit:

Prueba esto
themaz

juego con una clase, si tiene una clase hago un load, y sino la otra

if(  $(this).hasClass('active')  ){
.
.
.
}else{
.
.
.
}
1 respuesta
PiradoIV

#5 No pillo lo que intentas hacer

2
themaz

mmm tengo 1 botón, el cual si aprieto el botón es añadir un registro a la base de datos y cuando este se presiona, cambia el formato de color rojo.

Pues cuando lo vuelvo a apretar quiero que borre el registro de la base de datos y vuelve a ver verde.

Es como un botón de "verificado" , "no verificado"

PiradoIV

Pues podrías tener ese botón así en el HTML:

<button id="boton" activo="no" />

JS:

var boton = $('#boton');

boton.mouseup(function() {
  if(boton.attr('activo') == 'no') {
    boton.attr('activo', 'si');
    boton.css('backgroundColor', '#050'); // Verde
    // Código para añadir el registro
    // ...
  } else {
    boton.attr('activo', 'no');
    boton.css('backgroundColor', '#500'); // Rojo
    // Código para borrar el registro
    // ...
  }
});
1

Usuarios habituales

  • PiradoIV
  • themaz
  • Thanat0s