[WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST?

Iniciado por astinx, 26 Diciembre 2011, 16:23 PM

0 Miembros y 1 Visitante están viendo este tema.

astinx

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!
La programación hoy en día es una carrera entre los ingenieros de software intentando construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De momento, el Universo está ganando

M_A_K_U

Tienes que hacer primero un saveContent antes de enviarlo a la otra página.

nicEditors.findEditor('tuTextArea').saveContent();

astinx

sep como un boludo me estaba comiendo el findEditor XD. Igualmente muchas gracias por responder.
La programación hoy en día es una carrera entre los ingenieros de software intentando construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De momento, el Universo está ganando