Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/02/2003, 16:11
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Es un fallo de javascript. Si lo que quieres pasar son cadenas, debes pasarlos entre comillas. Si no, javascript piensa que son nombres de variables. Ademas, tiens mal colocada la ultima ', es fuera del ). Seria:
Código PHP:
echo "<img src='images/next.gif' width='100' height='100' border='0' onClick='java script:showwindow(\"".$row["username"]."\",\"".$row["cid"]."\")'>"
Fijate que he usado \" porque no puedes usar ' porque si la usas, HTML pensara que el onclick se acaba en la primera '. La mejor forma de aclararse es haciendo la operacion inversa. Partiendo de la cadena que queremos generar:

<img src='images/next.gif' width='100' height='100' border='0' onClick='java script:showwindow("nombre_usuario","id")'>

Sabemos que esta cadena es valida para HTML + javascript. Pues ahora solo tenemos que meterla en un echo:
Código PHP:
echo "<img src='images/next.gif' width='100' height='100' border='0' onClick='java script:showwindow(\"nombre_usuario\",\"id\")'>"
Esta linea nos genera el HTML deseado. Ultimo paso: sustituir las cadenas constantes por nuestras variables:
Código PHP:
echo "<img src='images/next.gif' width='100' height='100' border='0' onClick='java script:showwindow(\"".$row["username"]."\",\"".$row["cid"]."\")'>"
Y asi de facil.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 13/02/2003 a las 16:23