Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2005, 17:42
joserm
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Sonrisa Como retornar un valor a un campo textarea usando nl2br

Hola a todos. Vi un ejemplo en este sitio que habla sobre como hacer que cuando se envia un formulario y algun campo está vacío o algun otro error ocurre, se recarga la página y los nombres de los campos se remarcan en rojo además de regresar los datos que el usuario había tecleado, eso funciona bien, excepto por un campo textarea; al momento de regresar a la página, lo que se había tecleado en este campo textarea no aparece completo porque corta lo que hay despues de un enter tecleado.
Agradecería mucho que alguien me hechara la mano para saber como puedo resolver esto.
Aqui les mando el código que he hecho. GRACIAS.
Trabajo bajo Windows 2000 professional, PHP 4.3.6 y Apache 1.3.29

a.php

<html>
<head>
<title>Registro</title>
<style type="text/css">
<!--
.Estilo1 {
color: #000000;
font-weight: bold;
}
.Estilo2 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
</head>
<body>
<form name="form1" method="post" action="b.php">
<p>
<span class="<?php if(isset($_GET['err1'])) echo "Estilo2"; else echo "Estilo1" ?>">Usuario:</span>
<input name="user" type="text" id="user" <?php if(isset($_GET['err3'])) echo "value=\"".$_GET['err3']."\""; ?>>
</p>
<p>
<span class="<?php if(isset($_GET['err2'])) echo "Estilo2"; else echo "Estilo1" ?>">Password:</span>
<input name="pass" type="password" id="pass">
</p>
<p>
<textarea name="observaciones" cols="40" rows="4"><?php if (isset($_GET['errobservaciones'])) echo $_GET['errobservaciones'];?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html>

b.php

<html>
<head>
<title>validar</title>
</head>
<body>
<?php
if (empty($_POST['user'])) {
$errores="err1=1&";
$aux=true;
}
else { $errores="err3=".$_POST['user']."&"; }
if (empty($_POST['pass'])) {
$errores.="err2=1&";
$aux=true;
}
$errores.="errobservaciones=".nl2br($_POST['observaciones'])."&";
if(isset($aux)) {
header("Location:a.php?$errores");
exit;
}
else {echo "Todo bien";}
?>
</body>
</html>