Buenas.
Gracias a todos, ya lo he conseguido.
Empece a hacerlo desde 0, en el formulario puse method="post". Lo que me dío muy buenos resultados.
También he usado htmlentities($_POST[txt]); para que no se guarden las etiquetas html.
Por ahora todo bien, puedo ver el texto como yo quería, CON SALTOS DE LÍNEA.
Ahora surge un nuevo problema, y espero que sea el último.
Una vez creado, doy la opción de editarlo.
El código del formulario es el siguiente:
Código PHP:
<form name="texto" action="editartexto2.php" method="post">
<center>Título: <input disabled type="text" name="ttxt" value="<?php echo $compttxt; ?>" maxlength="16"><br>
Contenido:<br>
<textarea name="txt" rows="20" cols="50" wrap="virtual" tabindex="2" onclick=getActiveText(this) onChange=getActiveText
(this)>
<?php echo nl2br($comptxt); ?>
</textarea><br>
<input type="submit" value="Guardar">
</center></form>
Y lo recibo en la siguiente página, editartexto2.php de la siguiente forma:
Código PHP:
<?php
var_dump($_POST[ttxt], $_POST[txt]);
echo "<br>";
$_POST[txt] = htmlentities($_POST[txt]);
$_POST[ttxt] = htmlentities($_POST[ttxt]);
mysql_query("UPDATE texto SET txt='$_POST[txt]' WHERE user_id='$_SESSION[user_id]' AND ttxt='$compttxt'") or die
(mysql_error());;
echo "<center>La anotación se guardó correctamente.<br>";
echo "Espere para volver a la edición de su anotación, o bien haga click <a href='javascript:history.back()'>aquí</a>.";
?>
La conexión a la BD la hago antes de <html>, pero no hace falta que la incluya, no tienen ningún error sintáctico.
Si se fijan, he puesto var_dump para comprobar los valores de dichas variables POST, y me da como resultado:
"NULL string(30) "Buenas
Esto va!"
Pero cuando hago la consulta para actualizar el registro, no se guardan los cambios.
Se debe, a que el valor que aparece NULL no es bien recibido por el POST.
Me explico?