Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: astinx en 26 Diciembre 2011, 16:23 PM

Título: [WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST?
Publicado por: astinx en 26 Diciembre 2011, 16:23 PM
Hola, he estado tratando de pasar el texto de una textarea que genera un WYSIWYG, el NicEdit en este caso, pero cada vez que después lo imprimo, lo imprime de manera normal, sin formato. Busque en algunos lugares y hay algunos que dicen que ya por defecto cuando haces referencia a la variable por post con el nombre del textarea ya tendrías que tener formateado el texto.

Este es mi código:

Código (html4strict) [Seleccionar]

<?php
session_start();
if (!isset($_SESSION['usuario'])) {
header("location:iniciarsecion.php");
}
include('./menuusuario.php');
include('./config.php');
?
<
html>
<head>
<title><?php echo $_GET['titulo'].' Dijkstra Easter Egg!'?>
</title>
</head>
<body>
<script src="http://js.nicedit.com/nicEdit.js" type="text/javascript"></script>
<script type="text/javascript">
bkLib.onDomLoaded(nicEditors.allTextAreas);
</script>
<?php
//Conectamos a la BD
$link mysql_connect ($host_db,$usuario_db,$password_db) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
$query "SELECT C.MENSAJE, C.USUARIO, C.FECHA FROM COMENTARIO C WHERE ( C.PID = ".$_GET['pid']." ) ORDER BY C.FECHA";
$result=mysql_db_query ($nombre_db$query$link);
echo '<div align="left" style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000; background-color: #FCFCFC;">';
//Imprimimos los mensajes viejos
while ($fila_comen mysql_fetch_array ($result)) {
echo $fila_comen['USUARIO'].'-Dijo el '.$fila_comen['FECHA'].': <br>';
echo $fila_comen['MENSAJE'];
echo '<br>';
}
echo '</div>';
@mysql_free_result($result);
?>

//Aca tenemos el textarea para responder
<div align="left" style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000;">
<form action="responder.php" method="POST" >
<input type="hidden" name="pid" value=<?php echo '"'.$_GET['pid'].'"';?> />
<input type="hidden" name="titulo" value=<?php echo '"'.$_GET['titulo'].'"';?> />
<input type="hidden" name="usuario" value=<?php echo '"'.$_SESSION['usuario'].'"';?> />
<textarea id="respuesta" name="respuesta"  cols="100" rows="30"/></textarea>
<input type="submit" value="Responder"/><br>
</form>
</div>
</body>
</html>


Opte por el NicEdit porque decían que era el mas sencillo de usar, y además no es tan robustos como otros que he probado como el CKEditor.

Cualquier tip que me puedan brindar sera de gran ayuda. Desde ya muchas gracias por detenerse a leer.

Saludos!
Título: Re: [WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST?
Publicado por: M_A_K_U en 29 Diciembre 2011, 10:38 AM
Tienes que hacer primero un saveContent antes de enviarlo a la otra página.

nicEditors.findEditor('tuTextArea').saveContent();
Título: Re: [WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST?
Publicado por: astinx en 30 Diciembre 2011, 01:14 AM
sep como un boludo me estaba comiendo el findEditor XD. Igualmente muchas gracias por responder.