Ver Mensaje Individual
  #16 (permalink)  
Antiguo 14/04/2011, 21:39
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: validacion sin perder informacion en php

Holaaa!!!!... soy nuevo en esto y he tratado de entender la logica para no perder los datos del formulario (sin javascript), pero no la encuentro... he logrado hacer un formulario y validarlo y enviarlo a un correo electronico desde otro archivo php, pero yo quiero que cuando tenga algun error me regrese a la pagina anterior y los datos que se ingresaron bien no se borren. Aqui estan mis codigos:

Del formulario, en galeriap.html

Cita:
<form id="form1" name="form1" method="post" action="send.php">
<p>
<label for="txt_nombre">Nombre Completo: </label>
<input name="txt_nombre" type="text" id="txt_nombre" size="30" value="<?php echo $_POST[txt_nombre];?>"/>
</p>

<p>
<label for="txt_correo">Correo Electronico:</label>

<input name="txt_correo" type="text" id="txt_correo" size="30" />
</p>
<p>
<label for="txt_telefono">Teléfono: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;Celular: <br />
</label>
<input name="txt_telefono" type="text" id="txt_telefono" size="10" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="txt_movil" type="text" id="txt_movil" size="10" />
</p>
<p>Mensaje:
<label for="txt_mensaje"></label>
<textarea name="txt_mensaje" id="txt_mensaje" cols="40" rows="5"></textarea>
</p>
<p>Especifique en su mensaje desde que dia y cuantos dias necesita reservar, pronto el administrador estará en contacto con usted.</p>
<p>
<input type="submit" name="btn_enviar" id="btn_enviar" value="Enviar" />
</p>
</form>
y aqui la de php, send.php

Cita:
<?php

# Guarda los campos del form
$nombre = $_POST['txt_nombre'];
$mail = $_POST['txt_correo'];
$telefono = $_POST['txt_telefono'];
$celular = $_POST['txt_movil'];
$mensaje = $_POST['txt_mensaje'];

# Validacion de nulos para cada campo

if ($nombre == ""){
echo 'Ingrese su nombre completo';
}else
if ($mail == ""){
echo'Ingrese su correo electronico';
}else
if ($telefono == ""){
echo 'Ingrese su teléfono';
}else
if ($celular == ""){
echo 'Ingrese su teléfono móvil';
}else
if ($mensaje == ""){
echo 'Ingrese algún mensaje';


# Caso contrario, procedo a enviar el email
}else{

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", desde www.mipagina.cl. \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $mensaje . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$mensaje .="Contacto Telefonico: " . $telefono . " - " . $celular;

$para = '[email protected]';
$asunto = 'Contacto para reservacion de cabaña';

if (mail($para, $asunto, utf8_decode($mensaje), $header)) {

echo 'Mensaje enviado Correctamente';
}
else {
echo 'Error inesperado. El mensaje no se envio.';

}
}

echo "<meta http-equiv=Refresh content=\"3 url= {$_SERVER['HTTP_REFERER']} \">";

?>
Cualquier ayuda seria bueno,

intente colocar
value="<?php echo $_POST [txt_nombre];?>" en cada item del formulario (habiendo transpormado galerip.html en php pero no paso nada