Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2003, 14:48
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Tu problema son las comillas. Este PHP genera el siguiente HTML:
Código PHP:
<a href='http://lMiPagina.com/' OnMouseOver='window.status='Presiona aqui';return true;' OnMouseOut='window.status='';return true;'>Pasa el ratón</a
Si te fijas, solo tienes ', con lo que es imposible saber cuales corresponden a limite del atributo HTML y cuales al codigo javascript.

En casos en que uses echo pero la cadena no contenga variables PHP, es mejor limitar las cadenas con ' en lugar de ", y asi poder usar las " dentro de la cadena sin problemas (pero tendrias el problema conlas ', que debes escapar con \'), aunque en este caso no puedes por los \n. Pero podrias separar estos ultimos:

echo '<a href="http://lMiPagina.com/" OnMouseOver="window.status=\\'Presiona aqui\\';return true;" OnMouseOut="window.status=\\'\\';return true;">Pasa el ratón</a>';

Tambien si no usas codigo PHP, podrias poner el HTML directamente:
Código PHP:
<?php
// codigo PHP
?>
<a href="http://lMiPagina.com/" OnMouseOver="window.status='Presiona aqui';return true;" OnMouseOut="window.status='';return true;">Pasa el ratón</a>
<?php
// mas codigo PHP
?>
Tambien podrias ser mas "moderno" y usar la sintaxis HERDOC: http://www.php.net/manual/en/language.types.string.php . Ahi tambien tienes todas las formas en que puedes manejar cadenas con ', " y demas bichos.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 23/07/2003 a las 14:18