Foros del Web » Programando para Internet » PHP »

error de sintaxis porque el navegador me divide una linea en dos

Estas en el tema de error de sintaxis porque el navegador me divide una linea en dos en el foro de PHP en Foros del Web. Hola a todos. Mi duda es la siguiente: Tengo el siguiente código PHP: echo "<script>"; echo "window.alert('Fallo la conexión con el servidor $servidorTarea donde se ...
  #1 (permalink)  
Antiguo 30/08/2004, 10:52
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa error de sintaxis porque el navegador me divide una linea en dos

Hola a todos. Mi duda es la siguiente:

Tengo el siguiente código PHP:

echo "<script>";
echo "window.alert('Fallo la conexión con el servidor $servidorTarea donde se encuentra la tarea a eliminar');";
echo "window.alert('La tarea $idTarea no pudo ser eliminada')";
echo "</script>";


El segundo 'echo' me da error de sintaxis debido a que me pone:

unterminated string literal ya que es como si me dividiera la linea esa en dos partes:

echo "windows.alert('Falló la conexión con el servidor $servidorTarea

donde se encuentra la tarea a eliminar');";

No se porqué me divide la linea esa en dos(por eso me da error de sintaxis ya que los strings no estan finalizados ya que la primera linea tiene la comilla de inicio pero le falta la final y a la segunda linea le pasa lo contrario).


¿porqué me divide la linea en dos?

¿como lo puedo solucionar?

Un saludo
  #2 (permalink)  
Antiguo 30/08/2004, 13:19
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Saludos.

trata asi:

Código PHP:
echo "<script>";
echo 
"window.alert('Fallo la conexión con el servidor"$servidor ." Tarea donde se encuentra la tarea a eliminar');";
echo 
"window.alert('La tarea "$id " Tarea no pudo ser eliminada')";
echo 
"</script>"
Debes estar pendiente de donde vienen esas variables.

Suerte.
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.

Última edición por José Molina; 30/08/2004 a las 13:21
  #3 (permalink)  
Antiguo 30/08/2004, 14:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿El error te lo da el cliente (javascript)? Supongo que si. Asi que supongo que te genera un codigo javascript erroneo. Posiblemente sea el valor de la variable.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 31/08/2004, 08:23
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Hola, soy yo de nuevo. He hecho lo que me ha dicho José Molina pero no me funciona.
Exactamente el navegador me traduce el código puesto en el primer mensaje por:

<script>window.alert('Falló la conexión con el servidor 156.35.130.120
donde se encuentra la tarea a eliminar');window.alert('La tarea 24 no pudo ser eliminada')</script>

donde 156.35.130.120 es el valor de la variable $servidorTarea;

He probado a quitar esa variable y poner otra inventanda por mi con una valor cualquiera y me funciona. No entiendo donde esta el error.

¿Porque se queja de mi variable $servidorTarea?

Un saludo
  #5 (permalink)  
Antiguo 31/08/2004, 08:39
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Saludos.

Acabo de probar mi código en un archivo php y funciona perfectamente.

Fijate que el echo este mandando a imprimir la linea completa y que no estas metiendo algun final de carrera o algo asi.

Código PHP:
$servidor="156.35.130.120";
$id="24";

echo 
"<script>"
echo 
"window.alert('Fallo la conexión con el servidor"$servidor ." Tarea donde se encuentra la tarea a eliminar');"
echo 
"window.alert('La tarea "$id " Tarea no pudo ser eliminada')"
echo 
"</script>"
Suerte
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.

Última edición por José Molina; 31/08/2004 a las 08:44
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 00:28.