Buenas,
He conseguido guardar las variables del formulario una vez enviadas al servidor para verificarlas, y si el formulario tiene algún campo vacío muestra un mensaje de error, pero
no pierde los campos que el usuario ha rellano a excepción del TEXTAREA, este es mi problema.
He visto que el textarea no tiene campo "
value" por lo que imagino que por este motivo esta fallando la técnica de coger las variables por
POST, guardarlas en
sesiones en el servidor y hacer el
echo de la sesión en el campo
value del formulario.
Formulario
Código php:
Ver original<div id="formulario">
<form action="/includes/procesa_contactar2.php" method="post" id="contactar">
<table summary="Formulario Contactar">
<tbody>
<tr>
<th scope="row" id="num1" class="nombre-campo">Nombre<br /></th>
<td><input value="<?php echo $_SESSION['nombre'] ?>" name="nombre" type="text" id="nombre" size="30" /></td>
</tr>
<tr class="odd">
<th scope="row" id="num2" class="nombre-campo">Apellidos<br /></th>
<td><input value="<?php echo $_SESSION['apellidos'] ?>" name="apellidos" type="text" id="apellidos" size="30"/></td>
</tr>
<tr>
<th scope="row" id="num3" class="nombre-campo">Correo electrónico<br /></th>
<td><input value="<?php echo $_SESSION['correo'] ?>"name="correo" type="text" id="correo" size="30"/></td>
</tr>
<tr class="odd">
<th scope="row" id="num4" class="nombre-campo">Teléfono<br /></th>
<td><input value="<?php echo $_SESSION['telefono'] ?>" name="telefono" type="text" id="telefono" size="30"/></td>
</tr>
<tr>
<th scope="row" id="num5" class="nombre-campo">Comentarios<br /></th>
<td><input value="<?php echo $_SESSION['comentarios'] ?>" name="comentarios" style="width:88%" rows="7" cols="3" id="comentarios"></input></td>
</tr>
</tbody>
</table>
<div><input name="submit" type="submit" class="btn_enviar" value="Enviar Formulario"/></div>
<div class="clear"></div>
</form>
</div> <!-- final #formulario -->
Validación servidor (reduzco el código solo a la parte que nos interesa)
Código php:
Ver original$_SESSION['comentarios']=$_POST['comentarios'];
$_SESSION['nombre']=$nombre;
$_SESSION['apellidos']=$apellidos;
$_SESSION['correo']=$correo;
$_SESSION['telefono']=$telefono;
No sé por donde pillarlo
Muchas gracias de antemano!