Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/05/2007, 23:50
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Bueno, como el post tiene unos 7 días sin recibir aportes asumo que ya no va a recibirlos. Como al fin pude lograr lo que quería (que era algo bastante sencillo) quiero postearlo por si alguien llega a dar con el, buscando la forma de hacer lo mismo.

Según veo hay dos formas de hacerlo. Como planteaba Calisco, utilizando nl2br para interpretar los \n del texto insertado en la BD antes de mostrarlos en un echo. O utilizando la misma función para que antes de insertar en la base, en el texto pasado del textarea se coloquen en el texto a insertar los <br> correspondientes.

La primera opción me dio problemas para leer los tildes del texto insertado. En cambio si funciono muy bien el insertar las etiquetas <br> en la base de datos, que en definitiva era lo que quería hacer, ya que para mis necesidades esta bien.

el código:

Código PHP:
$texto nl2br($_POST['texto']);

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "insert_intro")){
  
$insertSQL sprintf("INSERT INTO $insertaren (titulo, texto, imagen, fecha) VALUES (%s, %s, %s, %s)",
                       
GetSQLValueString($titulo"text"),
                       
GetSQLValueString($texto"text"),
                       
GetSQLValueString($imagen"text"),
                       
GetSQLValueString($lafecha"text"));

  
mysql_select_db($database_base_datos$base_datos);
  
$Result1 mysql_query($insertSQL$base_datos) or die(mysql_error()); 
Como se ve era algo bien sencillo, se utiliza nl2br sobre la variable de formulario del textarea para insertar los <br> "nl2br($_POST['texto']);".

Saludos y gracias Calisco por orientarme por donde podía ir la mano...