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

problema con popup ajax

Estas en el tema de problema con popup ajax en el foro de Frameworks JS en Foros del Web. Saludos Buen Día, Espero puedan orientarme (soy nuevo en ajax): Estoy armando un sistema, en el cual se almacenarán archivos PDF Referenciados a un cliente ...
  #1 (permalink)  
Antiguo 07/10/2008, 15:06
Avatar de gisek  
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 16 años, 4 meses
Puntos: 0
problema con popup ajax

Saludos Buen Día, Espero puedan orientarme (soy nuevo en ajax):
Estoy armando un sistema, en el cual se almacenarán archivos PDF Referenciados a un cliente todo esto en una base de datos MySQL; Este sistema muestra listado con un resumen de datos de los clientes, pero lo interesante es cuando intento mostrar los datos completos en una ventana popup-AJAX (en la cual intento mostrar los datos completos del cliente seleccionado), El problema es que no pasa los datos correctos ( “SIEMPRE MUESTRA LOS DATOS ULTIMO CLIENTE EN LA LISTA” ) este es parte del código:

<table>

<tr>
<th>N°</th>
<th>Clave</th>
<th>cliente</th>
<th>Archivos</th>
</tr>
<?
$sql="SELECT clientes.id_adg,
clientes.id_cliente,
clientes.nombre
FROM clientes
$res=mysql_query($sql);
while($registro=mysql_fetch_array($res))
{
$s = $registro[id_adg];
?>
<tr>
<td><? echo $registro["id_adg"]; ?></td>
<td><? echo $registro["id_cliente"]; ?></td>
<td><? echo $registro["nombre"]; ?></td>
<td align="center"><a href='#'onclick="openModalDialog()">Files</a></td> // (abrir popup ajax con el contenido especifico de el cliente seleccionado)
</tr>
</table>
<? }
?>
<script type="text/javascript" language="javascript">
function openModalDialog() {
var win = new Window('cliente', {
className: "alphacube",
title: "Archivo Digital",
width:600,
height:500,
opacity:.88,
resizable: false,
maximizable: false,
minimizable: false,
url: 'getdat.php?id=<? print $s?>', //intento pasarle los datos del cliente seleccionado en la tabla de arriba.
//en getdat.php nuevamente se hace una consulta MySQL para solo mostrar los datos del cliente seleccionado

}
)
win.setDestroyOnClose();
win.show(true);
win.showCenter();
};
</script>
No se si esta sea la forma idónea para RESOLVER ESTE PROBLEMA
Espero que me hayan entendido
También espero que me puedan ayudar Saludos
  #2 (permalink)  
Antiguo 07/10/2008, 16:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: problema con popup ajax

Hola gisek,

El problema es que tu debes de pasarle por parámetro el id, en tiempo de ejecución no al dibujar tu pagina, debes de hacer algo así:
Código html:
Ver original
  1. <tr>
  2. <th>N°</th>
  3. <th>Clave</th>
  4. <th>cliente</th>
  5. <th>Archivos</th>
  6. </tr>
  7. <?
  8. $sql="SELECT clientes.id_adg,
  9. clientes.id_cliente,
  10. clientes.nombre
  11. FROM clientes
  12. $res=mysql_query($sql);
  13. while($registro=mysql_fetch_array($res))
  14. {
  15. $s = $registro[id_adg];
  16. ?>
  17. <tr>
  18. <td><? echo $registro["id_adg"]; ?></td>
  19. <td><? echo $registro["id_cliente"]; ?></td>
  20. <td><? echo $registro["nombre"]; ?></td>
  21. <td align="center"><a href='#'onclick="openModalDialog('<?php echo $s; ?>')">Files</a></td>
  22. </tr>
  23. <? } ?>
  24. <script type="text/javascript" language="javascript">
  25. function openModalDialog(id) {
  26. var win = new Window('cliente', {
  27. className: "alphacube",
  28. title: "Archivo Digital",
  29. width:600,
  30. height:500,
  31. opacity:.88,
  32. resizable: false,
  33. maximizable: false,
  34. minimizable: false,
  35. url: 'getdat.php?id=' + id,
  36. }
  37. )
  38. win.setDestroyOnClose();
  39. win.show(true);
  40. win.showCenter();
  41. };

Saludos.
  #3 (permalink)  
Antiguo 08/10/2008, 08:55
Avatar de gisek  
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Respuesta: problema con popup ajax

Muchisimas gracias GatorV

Corregi los errores que mencionas y funciona de lujo, no sabes como te agradesco que te hayas tomado la molestia en ayudarme.

Nuevamente MIL GRACIAS. Saludos desde México
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:22.