Ver Mensaje Individual
  #23 (permalink)  
Antiguo 21/03/2007, 15:11
Grothias
 
Fecha de Ingreso: marzo-2007
Mensajes: 129
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: ¿Cómo guardo en mysql lo siguiente...?

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?