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 <td id="nombre-1">Dato
</td> <td><a href="#" title="Activar" onclick="actualizarDatos(1); return false">Activar
</a></td>
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 originalactualizarDatos = function(id){
$.post("dato.php", { id : id }, function(data){ $('#nombre-'+id).html( data ); } );
}
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$id = $_POST['id'];
$consulta = "SELECT nombre FROM tabla WHERE id = $id";
//ejecutas la consulta y haces un echo del campo nombre que devuelve la misma
echo $nombreElemento;