Hola querida comunidad, lo veo mas orientado a php que javascript puesto que estoy preguntando por echo y no por el script de javascript, ya que este me funciona, pero no al introducirlo dentro del hecho, de ahí que haya posteado en este foro.
Tengo lo siguiente:
Código PHP:
<script language=javascript>
function cambiar(esto)
{
vista=document.getElementById(esto).style.display;
if (vista=='none')
vista='block';
else
vista='none';
document.getElementById(esto).style.display = vista;
}
</script>
...
while($row=mysql_fetch_array($result))
{
echo '
<a href="#" onclick="cambiar('.$row[fecha].'); return false;">'.$row[fecha].'</a>
<div id="'.$row[fecha].'" style="display: none;">
Capa1</div>
';
}
La cuestión es que me funciona, me muestra los enlaces con las fechas, pero al pulsar sobre ellos no me ejecuta el javascript, tengo varios posibles errores pensados que no se como resolverlos, ya que me dan error si es que son así:
1. La función javascript hay que meterla dentro del hecho (me da el error de ' ' en vista 'none'.
2. No he puesto bien por algún lado el row[fecha].
Saludos y gracias por sus respuestas.