Error en código de 4 líneas, ayuda

jigd
24 de Mayo del 2005
Hola, al ejecutar el código que aparece a continuación me da el siguiente error javascript: constante cadena sin terminar(el problema es con los saltos de linea, pero no los puedo sustituir con streplace ni nada)

$cadena = file_get_contents($fich);
echo "<script language=\"Javascript\">\n <!-- \n";
echo "parent.SQLsentencia.formsql.sentencia.value=\"$cadena\";\n";
echo "-->\n</script>\n";

¿Alguna solución?
Gracias

m&m
24 de Mayo del 2005
Creo que el prob está en tus "" no entiendo para qué quieres tanto salto de línea ! :S

bien podría ser

<?php

echo '<script lenguage="javascript">'."n";
echo 'parent.SQLsentencia.formsql.sentencia.value='.$cadena."nn";
echo "n </script>";
?>

jigd
24 de Mayo del 2005
Sí,es así, al copiar y pegar aquí no sé pq se me metieron tantas barras invertidas, el problema no es ese, pero gracias

mcf924
24 de Mayo del 2005
efectivamente el problema esta en las comillas, ya que dentro de 1 par de comillas dobles, ponias otro par (segunda linea de tu codigo) y para diferenciarlas, deberias usar comillas dobles para 1 par y comillas simples para otro par. asi te ahorras un monton de barras invertidas.

christiangonzalez
24 de Mayo del 2005
te debe quedar asi:

<?php
echo ""parent.SQLsentencia.formsql.sentencia.value="$cadena";n"";
echo "-->n</script>;n";
echo "termina tu script";
?>

Te sugiero que uses un editor visual de codigo, IDEs para php abundan pero uno de los mas buenos es el PHP designer 2005, pues utilizandolo te remarca en colores la sintaxis del codigo, y ahi para la proxima te podes fijar si las lineas terminan bien, pe cuando haces echo.

Salu2.- :-)