Foros del Web » Programando para Internet » Jquery »

Activar / Desactivar un Campo de MySQL con JQuery

Estas en el tema de Activar / Desactivar un Campo de MySQL con JQuery en el foro de Jquery en Foros del Web. Estaba haciendo esto con ajax, de comienzo me resulto con una fila, pero luego con dos no. Pido ayuda entonces para hacerlo más simple con ...
  #1 (permalink)  
Antiguo 23/10/2011, 14:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 14 años, 1 mes
Puntos: 3
Activar / Desactivar un Campo de MySQL con JQuery

Estaba haciendo esto con ajax, de comienzo me resulto con una fila, pero luego con dos no.

Pido ayuda entonces para hacerlo más simple con jQuery.

Tengo un campo de una tabla de MySQL que quiero activar o desactivar a través de un enlace.
Desde Ajax enviaba los parámetros a través de un enlace:


el extracto del procesar.php para que entiendan mi problema.
Código PHP:
Ver original
  1. if($flag == '1'){
  2.            
  3.         $SQL  = "UPDATE publicaciones SET activated = '1' WHERE random='$random'";
  4.         mysql_query($SQL,$dbCon) or die(mysql_error());
  5.        
  6.     }else if($flag == '0'){
  7.  
  8.         $SQL  = "UPDATE publicaciones SET activated = '0' WHERE random='$random'";
  9.         mysql_query($SQL,$dbCon) or die(mysql_error());
  10.     }


La idea es que cuando haga Click en el enlace activar, valla a la base de datos y actualice.
Luego el enlace pase automáticamente a desactivar y viceversa.


Espero que logren ayudarme, gracias.
  #2 (permalink)  
Antiguo 23/10/2011, 15:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Activar / Desactivar un Campo de MySQL con JQuery

Estoy creando algo, pero no funciona aún :(

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2. $(document).ready(function() {              
  3.                 $("a.enabled").click(function(){
  4.                     codigo = $(this).parents("tr").find("td").eq(1).html();
  5.                     update = 1;
  6.                    
  7.                         $("a.enabled").fadeOut("fast", function(){
  8.                            
  9.                               $.get("procesos.php", {codigo: codigo, update: update})
  10.                               $('a.enabled').show();  
  11.                        })
  12.                    
  13.                 });
  14.                
  15.                 $("a.disabled").click(function(){
  16.                     codigo = $(this).parents("tr").find("td").eq(1).html();
  17.                     update = 0;
  18.  
  19.                         $("a.disabled").fadeOut("fast", function(){
  20.  
  21.                               $.get("procesos.php", {codigo: codigo, update: update})
  22.                               $('a.disabled').show();
  23.                         })
  24.                    
  25.                 });
  26. });
  27. </script>

Código HTML:
Ver original
  1. <span class="button-group">
  2.             <?php if ($fila['activated'] == '1') { ?>  <td> <a class='enabled' href='#' ><button class='button icon remove danger'>Desactivar</button></a></td><?php } ?>
  3.             <?php if ($fila['activated'] == '0') { ?>  <td> <a class='disabled' href='#' ><button class='button icon approve'>Activar</button></a></td><?php } ?>
  4.           </span>


Eso de arriba funciona con una fila de la Base de datos, pero si existen dos enlaces en modo de enabled, deja de funcionar correctamente. ejemplo:

Código HTML:
Ver original
  1. <?php if ($fila['activated'] == '1') { ?>  <td> <a class='enabled' href='#' ><button class='button icon remove danger'>Desactivar</button></a></td><?php } ?>
  2.  
  3.  <?php if ($fila['activated'] == '1') { ?>  <td> <a class='enabled' href='#' ><button class='button icon remove danger'>Desactivar</button></a></td><?php } ?>


Sucede que como los dos tienen la misma class='enabled' , se produce el problema, ya que si hago click en cualquiera de los dos. Se desaparecen los dos que es el problema.

Última edición por ZeThito; 23/10/2011 a las 15:37

Etiquetas: Ninguno
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:32.