Comunidad de diseño web y desarrollo en internet online

Validar form con php, y que vuelva al html donde estaba.

Citar            
MensajeEscrito el 13 Sep 2010 11:27 pm
Hola que tal? No se si se entiende bien cual es mi problema, necesito que al validar el form, mande el mail, y vuelva a la seccion donde se encontraba. si alguien me pudiera dar una mano estaria mas que agradecido!

les paso a detallar cual es mi problema, el sitio web (en html), tiene en cada una de las diferentes secciones el mismo fomulario, entonces yo necesito que al llenar y enviar el formulario de consulta vuelva a la seccion donde estaba, me explico? como si fuera "history.back(1)" pero que sea automatico, y no me vaya al php al enviarlo.
se les ocurre algo? desde ya muchas gracias!!!!!!

este es el codigo que tengo ahora
<?
$mail='[email protected]';

$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$FechaDeEntrada = $_POST['FechaDeEntrada'];
$FechaDeSalida = $_POST['FechaDeSalida'];
$habitaciones = $_POST['habitaciones'];


//$thank="return = true";

$message = "
Nombre Y Apellido:".$nombre."
Telefono:".$telefono."
Email: ".$email."
Fecha De Entrada:".$FechaDeEntrada."
Fecha De Salida:".$FechaDeSalida."
Tipo de Habitaciones;".$habitaciones."
";
if (mail($mail,"consulta",$message))
Header ("Location: $thank")
;
}
?>
<script language='javascript' src="cms/popcalendar.js"></script>
<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript">

function verifica(){

if(document.form1.nombre.value.length < 2){ //si el largo de nombre es menor a 2 caracteres
alert("Debe ingresar Nombre"); //mensaje a la pantalla
document.form1.nombre.focus(); //el puntero del mouse queda en nombre
return 0; //devolvemos un cero para dejar de validar
}
if(document.form1.telefono.value.length <= 0){ //si el largo de precio es igual o menor a 0 caracteres
alert("Debe ingresar Nº Teléfono"); //mensaje a la pantalla
document.form1.telefono.focus(); //el puntero del mouse queda en precio
return 0; //devolvemos un cero para dejar de validar
}
if(document.form1.email.value.length < 2){ //si el largo de precio es igual o menor a 0 caracteres
alert("Debe ingresar E-mail"); //mensaje a la pantalla
document.form1.email.focus(); //el puntero del mouse queda en precio
return 0; //devolvemos un cero para dejar de validar
}
if(document.form1.FechaDeEntrada.value.length < 2){ //si el largo de precio es igual o menor a 0 caracteres
alert("Debe ingresar Fecha De Entrada"); //mensaje a la pantalla
document.form1.FechaDeEntrada.focus(); //el puntero del mouse queda en precio
return 0; //devolvemos un cero para dejar de validar
}
if(document.form1.FechaDeSalida.value.length < 2){ //si el largo de precio es igual o menor a 0 caracteres
alert("Debe ingresar Fecha De Salida"); //mensaje a la pantalla
document.form1.FechaDeSalida.focus(); //el puntero del mouse queda en precio
return 0; //devolvemos un cero para dejar de validar
}
if(document.form1.habitaciones.value.length < 2){ //si el largo de precio es igual o menor a 0 caracteres
alert("Debe ingresar Tipo de Habitaciones"); //mensaje a la pantalla
document.form1.habitaciones.focus(); //el puntero del mouse queda en precio
return 0; //devolvemos un cero para dejar de validar
}

else{
alert("Todos los datos correctos");
document.form1.submit();
}
return false;
}
</script>

<form action="" id="form1" name="form1" method="post">

//demas campos y el button

<input type="button" name="inscribirme" id="inscribirme" value="enviar" onClick="javascript:verifica()" >

no encuentro el error, di tantas vueltas que estoy un poco mareado jeje

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Sep 2010 04:32 pm
Tienes la variable $thank que no posee ningún valor. Allí deberías almacenar la URL de la página a la que quieres que el usuario vaya una vez que el envío del mail se ha completado exitósamente.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Sep 2010 05:28 pm
sisi gracias, lo comente yo, es que estaba buscando algo generico, para no hacer un php por cada seccion, para que vuelva a su respectivo html. el mismo fomulario esta en 5 secciones de la web.
Gracias igual!!! muy atento!
saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Sep 2010 10:02 pm
Pues en ese caso deberías pasar una bandera desde el formulario para indicar a dónde debe regresar el cliente.
Aunque desde el diseño mismo yo lo habría hecho de otra forma, separando la lógica PHP de la lógica del formulario.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.