Foros del Web » Programando para Internet » PHP »

Formulario php, al validarlo me abre el php.

Estas en el tema de Formulario php, al validarlo me abre el php. en el foro de PHP en Foros del Web. Hola que tal? a ver si alguien me puede dar una mano, ya di tantas vueltas que me maree un poco, les cuento como es ...
  #1 (permalink)  
Antiguo 12/09/2010, 07:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Formulario php, al validarlo me abre el php.

Hola que tal? a ver si alguien me puede dar una mano, ya di tantas vueltas que me maree un poco, les cuento como es el tema, necesito que al validar el formulario se quede en esa misma pagina (por que el form esta en el mismo home), ahora yo logre que se quede, pero no envia el formulario a la cuenta de correo. si alguien pudiera darme una mano les estaria muy agradecido.
les copio las el form:


<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 true;

}

}
</script>



<?
if ($_POST['inscribirme']) { //Si se ha pulsado el boton enviar...

$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")
;

}

//El formulario
?><form id="form1" name="form1" method="post">

//los demas campos

<input type="button" name="inscribirme" id="inscribirme" value="enviar" onclick="verifica(document.forms[0])" >




Muchas gracias
  #2 (permalink)  
Antiguo 12/09/2010, 16:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde Configuración PHP a PHP
  #3 (permalink)  
Antiguo 13/09/2010, 10:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

hola! alguien me podria dar ayuda con este form? disculpas y muchas gracias
  #4 (permalink)  
Antiguo 13/09/2010, 10:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario php, al validarlo me abre el php.

Cita:
Iniciado por Gastoncillo Ver Mensaje
hola! alguien me podria dar ayuda con este form? disculpas y muchas gracias
¿quieres explicar lo de "me abre el php"?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/09/2010, 10:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

perdon, no fui claro, cuando valido el formulario necesito que me envie el mail y se quede en esa misma pagina, o sea el home donde esta el form. ahora logre que al pulsar ¨enviar¨ se quede en el home, pero no me envia el form a la casilla de correo.
si coloco el

action = "reserva.php¨

y en la accion javascript del boton,

document.form1.submit;
return true;

envia el mail pero se va del home y en la misma pestaña del explorar abre el reserva.php

espero ahora si se entienda

Muchas gracias y disculpame la molestia
  #6 (permalink)  
Antiguo 13/09/2010, 14:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

Hola! se que debo tener mas paciencia, pero alguien puede darme una mano con este form? espero se entienda cual es mi problema. muchas gracias!!!!!!
  #7 (permalink)  
Antiguo 13/09/2010, 14:52
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Formulario php, al validarlo me abre el php.

Buen día amigo


Header ("Location: $thank")

aqui en el location es donde debes poner la dirección hacia donde quieres que te lleve
por ejemplo

Header ("Location: home.php")

lo que quieres es que te envie al home, entonces escribes eso, Saludos
__________________
krowmx
Hostings y Dominios
Tú defines la idea, nosotros la desarrollamos
  #8 (permalink)  
Antiguo 13/09/2010, 15:01
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Formulario php, al validarlo me abre el php.

//...o tambien puedes usar javascript ya q el header funciona siempre y cuando no se haya ejecutado nada de html

?>
<script languaje="javascript">

location.replace("Mi_Home.php");

</script>

<?php
  #9 (permalink)  
Antiguo 13/09/2010, 15:04
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Formulario php, al validarlo me abre el php.

de igual forma el action="home.php"

SAludos
__________________
krowmx
Hostings y Dominios
Tú defines la idea, nosotros la desarrollamos
  #10 (permalink)  
Antiguo 13/09/2010, 15:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

KrowMx! Primer que nada gracias por la atencion
te detallo, 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 te ocurre algo? desde ya muchas gracias!!!!!!
saludos
  #11 (permalink)  
Antiguo 13/09/2010, 15:08
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Formulario php, al validarlo me abre el php.

Amigo

primero que nada el formulario se irá a donde esta apuntando el action,

supongamos action="reserva.php"

despues hará lo que haya en reserva.php y si quieres reedirigir despues de hacer el trabajo en reserva.php, agregas

Header ("Location: adondequierasir.html") //o php, etc

Saludos
__________________
krowmx
Hostings y Dominios
Tú defines la idea, nosotros la desarrollamos
  #12 (permalink)  
Antiguo 13/09/2010, 15:21
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

Entonces me recomendas que haga un php para cada formulario de cada seccion, aunque sea el mismo?
Gracias!!
  #13 (permalink)  
Antiguo 13/09/2010, 15:24
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Formulario php, al validarlo me abre el php.

De no ser posible otra forma lo que yo te recomiendo es tener el PHP dentro de la misma pagina que usas como html y en lugar de al final poner:

Header ("Location: home.php")

lo cambies por lo siguiente o algo parecido:

echo '<p align="center">Formulario Enviado Exitósamente</p>';

y le pones un color, así no tienes que enviar a ninguna pagina y funcionará con 1 solo php,

Saludos
__________________
krowmx
Hostings y Dominios
Tú defines la idea, nosotros la desarrollamos
  #14 (permalink)  
Antiguo 13/09/2010, 16:10
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

con el php en el html no puedo lograr que envie formulario via mail, no logro entender cual es el problema.
<?


$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))

echo '<p align="center">Formulario Enviado Exitósamente</p>';
}


?>
<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
  #15 (permalink)  
Antiguo 14/09/2010, 08:55
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Formulario php, al validarlo me abre el php.

y que error te marca?, te manda el texto de formulario enviado ?

Saludos
__________________
krowmx
Hostings y Dominios
Tú defines la idea, nosotros la desarrollamos
  #16 (permalink)  
Antiguo 14/09/2010, 11:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario php, al validarlo me abre el php.

Hice lo que me dijiste en un principio, creé un php por cada formulario de cada seccion, con el location: "xxxx.hmtl", para cada uno segun correspondia. y ya esta andando. lo que queria es encontrar una forma de hacer un php general para todas los formularios en las diferentes secciones. me fuiste de mucha ayuda, te debo una!
Gracias

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.