Saludos a todos/as, tengo un pequeño problema con un formulario y la comprobación de campos, cuando me da error porque no he introducido bien el número de teléfono se vacía el campo y me lo pide de nuevo, pero cuando me da error de captcha me vacía el campo del mensaje y no debería, lo tengo igual que el campo nombre cambiando solo el imput por textarea, y me va bien, osea no me borra el campo nombre aunque haya algún otro error.
Lo tengo hecho con SESION, os dejo el problema a continuación:
Este es el nombre que va correcto:
Código PHP:
if (!isset($_POST['nombre_1']) OR $_POST['nombre_1'] == "")
{
header("Location: contacto.php?error=".urlencode('Introduzca su nombre'));
$_SESSION['carlospassos']['nombre_1'] = '';
exit();
}
Código HTML:
<td style="width: 60%;"><label>Nombre: (requerido) </label>
<input class="input1" name="nombre_1" type="text" maxlength="150" style="width:100%;"
<?php if (isset($_SESSION['carlospassos']['nombre_1'])) {echo 'value="'.$_SESSION['carlospassos']['nombre_1'].'"';};?> /></td>
</tr>
Y aquí el problema, campo mensaje:
Código PHP:
if (!isset($_POST['mensaje_1']) OR $_POST['mensaje_1'] == "")
{
header("Location: contacto.php?error=".urlencode('Introduzca su consulta'));
$_SESSION['carlospassos']['mensaje_1'] = '';
exit();
}
Código HTML:
<td style="width: 70%"><label>Consulta: (requerido) </label>
<textarea class="input2" name="mensaje_1" rows="5" cols="1" type="text" maxlength="800" style="width:100%;"
<?php if (isset($_SESSION['carlospassos']['mensaje_1'])) {echo 'value="'.$_SESSION['carlospassos']['mensaje_1'].'"';};?> /></textarea></td>
Porque al darme error captcha me borra el mensaje que tenía introducido y el nombre no??
Gracias de antemano