Foros del Web » Programando para Internet » Javascript »

javascript + php

Estas en el tema de javascript + php en el foro de Javascript en Foros del Web. Lo posteé en el foro de php, pero no me supieron contestar correctamente, a ver si aquí... :P Este código esta dentro de un echo ...
  #1 (permalink)  
Antiguo 09/12/2008, 08:28
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
javascript + php

Lo posteé en el foro de php, pero no me supieron contestar correctamente, a ver si aquí... :P

Este código esta dentro de un echo en php


Así es como ha de ser:
Código PHP:
<a href="#" onclick="cambiar('esto'); return false;">Link</a>
<
div id="esto" style="display: none;">capa1</div
Así es como lo he hecho:
Código PHP:
<a href="#" onclick="cambiar('.$row[fecha].'); return false;">'.$row[fecha].'</a>
<
div id="'.$row[fecha].'" style="display: none;"
Y así es como se compila:

Código PHP:
<a href="#" onclick="cambiar(fecha); return false;">fecha</a>
<
div id="'fecha" style="display: none;"
En <a href="#" onclick="cambiar(fecha); me faltarian las comillas simples tal que así: <a href="#" onclick="cambiar('fecha'); puesto que las comillas de '.$row[fecha].' son para mostrar la variable y no para hacer el script.
El problema es que si lo hago asi: <a href="#" onclick="cambiar(''.$row[fecha].''); lógicamente me da error por estar dentro de un echo.

Saludos
  #2 (permalink)  
Antiguo 09/12/2008, 08:35
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: javascript + php

Podrías reemplazar las comillas simples por &quot;
Código:
cambiar(&quot;fecha&quot;)
Igualmente te sugiero que leas esto para mejorar tu sintaxis de cadenas en php:
http://www.php-hispano.net/articulos/faq-del-echo.html
También esto otro:
http://www.php.net/manual/es/languag...syntax.heredoc
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




La zona horaria es GMT -6. Ahora son las 01:59.