Foros del Web » Programando para Internet » PHP »

Saltos de línea en text area

Estas en el tema de Saltos de línea en text area en el foro de PHP en Foros del Web. Hola! mi problema es el siguiente: Estoy recuperando el valor de un textarea en una variable php. Todo funciona perfectamente hasta que se introduce un ...
  #1 (permalink)  
Antiguo 25/04/2013, 02:49
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 11 años, 6 meses
Puntos: 0
Saltos de línea en text area

Hola!

mi problema es el siguiente: Estoy recuperando el valor de un textarea en una variable php. Todo funciona perfectamente hasta que se introduce un salto de linea en el texto(enter). si pasa eso la aplicacion dirctamente "peta" y el codigo deja de avanzar desde ese punto.
  #2 (permalink)  
Antiguo 25/04/2013, 02:53
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: Saltos de línea en text area

Por favor, CODIGO!

Siempre se debe poner el código utilizado, aquí no somos adivinos.
  #3 (permalink)  
Antiguo 25/04/2013, 03:00
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Saltos de línea en text area

Cita:
Iniciado por pr0 Ver Mensaje
Por favor, CODIGO!

Siempre se debe poner el código utilizado, aquí no somos adivinos.
Ok. El codigo es muy escaso, por eso no me pareció necesario

Aquí se recoge el text area:
var textarea="<?php echo $_POST['_eb0d50c85c927fd72d8fdd1cc379ae75']; ?>";

Aquí el text area:

<textarea class="foxtext" style="width:270px !important;height:180px !important;" title="Carta presentación" name="_eb0d50c85c927fd72d8fdd1cc379ae75" cols="" rows=""></textarea></div>
  #4 (permalink)  
Antiguo 25/04/2013, 03:02
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 14 años, 9 meses
Puntos: 22
Respuesta: Saltos de línea en text area

Pero como le pasa el valor de la variable textarea al textarea. ¿Por javascript? Pon el código completo, porfa, o no se entiende.
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla
  #5 (permalink)  
Antiguo 25/04/2013, 03:08
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Saltos de línea en text area

Es que el codigo completo es muyyyyyy grande, yo solo estoy haciendo modificaciones pequeñas. El codigo en si es el gestor de contenidos joomla!.

La variable se recoge por javascript porque se necesita trabajar con ella desde el, pero se recoge con post normalmente. al text area no se le devuelve nada, solo se recoge lo introducido en el.


Imaginaos que el codigo es solo el expuesto, un text area y un pequeño script desde donde recogeis su valor enviando con post. en ese codigo el problema surge al pulsar el usuario la tecla enter en el text are para separar un parrafo por ejempl.
  #6 (permalink)  
Antiguo 25/04/2013, 03:16
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Saltos de línea en text area

Si imaginamos que es el código completo, entonces tenemos que imaginarnos que ese código no va generar ningún error, ya que no hay razó para que genere el error que mencionas.
  #7 (permalink)  
Antiguo 25/04/2013, 03:58
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Saltos de línea en text area

Mirad, un codigo completo que acabo de hacer a modo de prueba muy simple:

<form name="form1" method="post" action="prueba.php">
<textarea name="txt" rows="" cols=""></textarea>
<input type="submit" name="sub1"/>
</form>



<?php




?>
<script>
var a="<?php echo $_POST['txt'] ?>";
alert(a);

</script>


si en el text area introducimos por ejemplo: "Hola." el script se ejecuta y lo muestra.

si por el contrario escribimos: "hola (pulsamos enter para el salto de linea.)
hola".
en este caso el script no se ejecuta y el codigo se rompe por el salto de linea.
  #8 (permalink)  
Antiguo 25/04/2013, 05:08
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: Saltos de línea en text area

Haz una pequeña comprobación.

En lugar de imprimir con javascript el valor de $_POST['txt']; imprimelo directamente con PHP y dinos que cadena te devuelve.
  #9 (permalink)  
Antiguo 25/04/2013, 05:29
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Saltos de línea en text area

Cita:
Iniciado por pr0 Ver Mensaje
Haz una pequeña comprobación.

En lugar de imprimir con javascript el valor de $_POST['txt']; imprimelo directamente con PHP y dinos que cadena te devuelve.
Vale, chicos, el problema viene de javascript. Utilizandoi este codigo de prueba:

<form name="form1" method="post" action="prueba.php">
<textarea name="txt" rows="" cols=""></textarea>
<input type="submit" name="sub1"/>
</form>



<?php
$valor= $_POST['txt'];

echo $valor;


?>
<script>

var a="<?php echo $valor ?>"
document.write(a);
</script>

Efectivamente, si escribo sin saltos de linea me sale el contenido duplicado escrito en pantalla, pero si escribo con el salto, solo php lo procesa, como si fuera un espacio y no un salto de linea, pero de eso ya me preocupare despues. Que problema tiene javascript con los saltos de linea?

EDITO:
He hecho pruebas, como os comente arriba en php entra sustituyendo saltos de linea por espacios y es posible pasarle el valor a javascript siempre que no los haya. ahora bien, si recogemos el valor con un document.getElementById() la cosa cambia y ahi si que traga saltos de linea los muestra y lo que haga falta.
El problema es que al estar yo trabajando con un gestor de contenidos, no tengo un total control sobre la aplicacion, mas bien me tengo que adaptar a ella y "ir tirando". por lo que no puedo recogerlo asi de facil, ya que una vez enviado exitosamente el formulario, todo el codigo deja de xistir sustituyendolo por uno completamente nuevo, aunque con la misma url, por lo que lo que he implementadpo se va. De ahi la necesidad de recogerlo en php para pasarselo a js.

Última edición por pitunavia; 25/04/2013 a las 05:44

Etiquetas: area, saltos, text
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 21:32.