Tema: tablas ajax
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2010, 10:16
kokoou
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 4 meses
Puntos: 14
Respuesta: tablas ajax

Bueno, la solución que yo implemento, es usando jQuery. Que puede ser por el método post().

Al botón activar le puedes ingresar una función que sea actualizarDatos(), de esta manera:
Código HTML:
Ver original
  1.   <tr>
  2.     <td id="nombre-1">Dato</td>
  3.     <td><a href="#" title="Activar" onclick="actualizarDatos(1); return false">Activar</a></td>
  4.   </tr>

A la función actualizarDatos le pasas como parámetro el ID del elemento que vas a actualizar, y desde JavaScript haces esto:
Código Javascript:
Ver original
  1. actualizarDatos = function(id){
  2.   $.post("dato.php", { id : id }, function(data){ $('#nombre-'+id).html( data ); } );
  3. }

Aquí lo que haces es generar una petición a dato.php, pasandole un parámetro ID por post. Y data es lo que devuelve el archivo dato.php, que debería ser el nombre del elemento ese, resltado de la consulta a la base de datos. Y luego en el tercer parámetro de $.post() que es el callback, insertas el nombre en el td correspondiente a ese elemento

dato.php
Código PHP:
Ver original
  1. $id = $_POST['id'];
  2. $consulta = "SELECT nombre FROM tabla WHERE id = $id";
  3. //ejecutas la consulta y haces un echo del campo nombre que devuelve la misma
  4. echo $nombreElemento;