Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/11/2012, 11:35
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Concatenar javascript con echo php

Claro mira, en php las barras invertidas nos permiten a nosotros escapar caracteres especiales como las comillas, tomando en cuenta tu problema

echo "<div><a onclick='im('s')' href='javascript:void(0)'><img src='$p' /> </a></div>";

en sintesis esta bien, pero cuando php imprime el echo este resulta en

<div><a onclick='im('s')' href='javascript:void(0)'><img src='url' /> </a></div>

lo que esta en negrita es lo que genera conflicto porque debe ser asi

<div><a onclick='im("s")' href='javascript:void(0)'><img src='url' /> </a></div>

Para que no se generen conflictos

Ahora bien en el caso de el echo no se puede colocar

echo "<div><a onclick='im("s")' href='javascript:void(0)'><img src='$p' /> </a></div>";

Porque eso de una tira un error de sintaxis, para eso se usan las barras invertidas, permitiendonos usar las comillas dobles sin que se genere un error de sintaxis y asi obtener el resultado deseado

echo "<div><a onclick='im(\"s\")' href='javascript:void(0)'><img src='$p' /> </a></div>";

Retornando

<div><a onclick='im("s")' href='javascript:void(0)'><img src='url' /> </a></div>

Espero que me haya explicado bien

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.