Foros del Web » Programando para Internet » Javascript » Frameworks JS »

tablas ajax

Estas en el tema de tablas ajax en el foro de Frameworks JS en Foros del Web. Hola buenas tardes Tengo una tabla creada con php y html, y tengo un link que dice activar dentro de una estructura de una tabla, ...
  #1 (permalink)  
Antiguo 17/08/2010, 14:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 62
Antigüedad: 14 años, 3 meses
Puntos: 0
tablas ajax

Hola buenas tardes

Tengo una tabla creada con php y html, y tengo un link que dice activar dentro de una estructura de una tabla, al momento que se active quiero que la información me aparezca en la celda de la tabla, estoy cuando ajax, jquery, actualmente me aparece la información sin actualizar la página, es lo bueno de ajax creo, pero en la parte de arriba me aparece la información correcta..

Si alguien tiene algún ejemplo, demo o el código seria tan amable de compartirlo por favor.

Gracias espero su ayuda
  #2 (permalink)  
Antiguo 18/08/2010, 07:15
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: tablas ajax

Pera al momento de clickar en "activar" que quieres que haga el sistema ? ¿ Modificar el registro de la BD ? ¿ Cambiar la fecha al día de hoy ? ¿ Poner un campo activado=true ?

No entiendo bien que es lo que quieres hacer..
  #3 (permalink)  
Antiguo 18/08/2010, 08:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 62
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: tablas ajax

sip al momento de activar quiero que la información que ya se obtiene de una consulta en mysql me aparezca en una celda de la tabla pero sin actualizar la página.

por ejemplo:
suponiendo k sta mi tabla


| 1 | |Activar

Al momento de darle activar, en la celda de en medio me aparezca la información sin actualizar la página.
  #4 (permalink)  
Antiguo 18/08/2010, 10:16
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 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;
  #5 (permalink)  
Antiguo 18/08/2010, 11:06
 
Fecha de Ingreso: agosto-2010
Mensajes: 62
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: tablas ajax

Ok gracias lo voy a probar, ahora otra pregunta, abusando de sus conocimientos, al haberle dado clic en activar y que me aparezca la información en la celda, como le hago para que el link se cambie a la palabra activado y pues ya no sea link.

Graciass
  #6 (permalink)  
Antiguo 19/08/2010, 09:35
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: tablas ajax

Código HTML:
Ver original
  1.   <tr>
  2.     <td id="nombre-1">Dato</td>
  3.     <td id="link-1"><a href="#" title="Activar" onclick="actualizarDatos(1); return false">Activar</a></td>
  4.   </tr>

Código Javascript:
Ver original
  1. actualizarDatos = function(id){
  2.   $.post("dato.php", { id : id }, function(data){ $('#nombre-'+id).html( data ); $('#link-'+id).html('ACTIVADO'); } );
  3. }

El 3er parámetro de $.load() es el callback, ahí haces todo lo que quieras una vez que termine el proceso.

Etiquetas: ajax, tablas
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 08:30.