Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2010, 03:49
NazCarLpa
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 7 meses
Puntos: 5
Problema comprobación de campos

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