Foros del Web » Programando para Internet » Jquery »

[Ayuda] Problema con un codigo de Jquery y Php

Estas en el tema de [Ayuda] Problema con un codigo de Jquery y Php en el foro de Jquery en Foros del Web. El problema es el siguiente, tengo un codigo que se encarga de listar los titulos de los registros de una tabla. La idea es que ...
  #1 (permalink)  
Antiguo 30/12/2009, 00:30
Avatar de Nacho90  
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
[Ayuda] Problema con un codigo de Jquery y Php

El problema es el siguiente, tengo un codigo que se encarga de listar los titulos de los registros de una tabla. La idea es que apretando en Eliminar estos se eliminen sin necesidad de que se recargue la pagina. Hasta ahi todo bien, el detalle es que si bien "desaparece" el registro en el browser, en la base de datos sigue estando.

A decir verdad ya me resigne y como no tengo muchos conocimientos del tema procedo a pedirles ayuda. Muchas gracias de antemano.

Les dejo el codigo del jquery:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. // Funcion para eliminar los datos
  3.     $(document).ready(function() {
  4.         $('a.delete').click(function(e) {
  5.             e.preventDefault();
  6.             // Guardo el div donde fue clickeado
  7.             var donde = $(this).parent("div");
  8.             // Confirmacion
  9.             if(confirm("¿Estás seguro que deseas eliminar este registro?"))
  10.             {
  11.                 $.ajax({ // Envio Datos
  12.                     url: "delete.php",
  13.                     type: "POST",
  14.                     dataType: "html",
  15.                     data: "tabla=<?php echo $donde; ?>&id=" + donde.attr('id'),
  16.                     beforeSend: function() { // Antes de enviar, cambio de color el fondo del div
  17.                         donde.animate({backgroundColor: "#fb6c6c"},300);
  18.                     },
  19.                     success: function() { // Todo ok, hago desaparecer el div
  20.                         donde.slideUp('slow',function() { donde.remove();});
  21.                     }
  22.                 });
  23.             }
  24.             return false;
  25.         });
  26.     });
  27. </script>

Y estos son los dos php:
El primero acompaña al codigo anterior.
Código PHP:
<div>
    <?php
    
// Datos
    
$host="localhost";
    
$user="usuario";
    
$pass="pass";
    
$db="bd";
    
// Conectamos a la base de datos
    
$link mysql_connect ($host$user$pass);
    
mysql_select_db($db$link);

        
// La consulta SQL
        
$leer mysql_query("SELECT * FROM $donde ORDER BY id ASC") or die ("Error: ".mysql_error());
    
        
// Muestro los datos de la base de datos
        
while($row=mysql_fetch_array($leer))
        {
    
?>
        <div class="record" id="<?php echo $row["id"]; ?>">
            <?php echo $row["name"]; ?>&nbsp;
            <a href="#" class="delete">Eliminar</a>
        </div>
    <?php
        

        
        
// Cerramos y liberamos
        
mysql_close($link);
        
mysql_free_result($leer);
    
?>
</div>
Y este es el delete.php:
Código PHP:
<?php
    
// Datos
    
$host="localhost";
    
$user="user";
    
$pass="pass";
    
$db="bd";
    
// Conectamos a la base de datos
    
$link mysql_connect ($host$user$pass);
    
mysql_select_db($db$link);
    
    
// Pregunto si se enviaron los datos
    
if($_POST['id'])
    {
        
// Datos
        
$id=$_POST['id'];
        
$tabla=$_POST['tabla'];
        
        
// Consulta query para eliminar
        
$query 'DELETE FROM $tabla WHERE id = $id';
        
$result mysql_query($query);
    }
    
// Cerramos
    
mysql_close($link);
?>
P.d: La variable $donde viene de otra pagina desde un if.
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 00:03.