26/11/2012, 11:35
|
| Colaborador | | Fecha de Ingreso: septiembre-2011 Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 3 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 |