Foros del Web » Programando para Internet » PHP »

formulario da las "gracias"

Estas en el tema de formulario da las "gracias" en el foro de PHP en Foros del Web. en un formulario, se envia y todo bien, peor al enviar la informacion, esta desaparece del formulario y no dice nada. Tiene que decir algo ...
  #1 (permalink)  
Antiguo 28/04/2006, 11:20
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 8 meses
Puntos: 0
formulario da las "gracias"

en un formulario, se envia y todo bien, peor al enviar la informacion, esta desaparece del formulario y no dice nada. Tiene que decir algo como " gracias señor 'nombre'. Lo contactaremos a la brevedad "...

como lo hago ????
alguien sabe ?????

gracias...!!!!!
  #2 (permalink)  
Antiguo 28/04/2006, 11:38
 
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 18 años, 7 meses
Puntos: 0
no es nada complejo darthnacho, cuando tu envias algo lo haces dentro de <? ?> todo lo que aparezca afuera aparecera cuando lo envies, es decir puedes crear todo un ambiente en html y dentro de una tabla meter el codigo php, salvas tu pagina como php y listo, cuando envies el formulario te aparecera el ambiente que creaste agradeciendo y dentro de la tabla se enviaron los datos..

me di a entender????
si quieres te envio un ejemplo
  #3 (permalink)  
Antiguo 28/04/2006, 11:56
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 8 meses
Puntos: 0
por favor !!!!!!
un ejemplo !!!!
gracias
  #4 (permalink)  
Antiguo 28/04/2006, 12:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues simplemente .. lo redireccionas a tu página de error o de gracias:

Código PHP:
<?
if (mail(... envias tu e-mail)){
   
header ("Location: gracias.html");
   exit;
} else {
  
header ("Location: error.html");
  exit;
}
Recuerda que este scritp que envia el e-mail NO debe de contener NADA de HTML .. ni echo "algo" ni nada .. el objetivo es crear un script de "proceso" sólo .. los "mensajes" los vas a dar a base de redireccionar a una u otra página (podría ser una sóla página destinada a mostrar mensajes .. pero para "empezar" con eso te sirve).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 28/04/2006, 12:15
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 8 meses
Puntos: 0
el ejemplo funcionando es lo mejor. Visita la URL tripleW, punto, 220volts, punto, CL.
ahi veras el formulario y cuando lo llenas envia el mail, me llag, peor quiero que en el espacio de mensaje diga "Gracias 'NOMBRE' (que lo obtengo del formulario), le contactaremos a la brevedad".
me explico bien ????
Lo otro es hacer que cuando envíe el formulario lo envía a otra URL (index2.htm por ejemplo) y que sea igual a la págian original , pero que en el formulario salga el mensaje... aunque me parece que esta es la solución "menos buena"

gracias por responder...
  #6 (permalink)  
Antiguo 28/04/2006, 15:23
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 2 meses
Puntos: 3
Pues es sencillo,ya q hayas obtenido el nombre de la persona, algo asi:
$nombre=$_POST['nombre']; en el action del form,le pones la pagina donde va a mandar el mensaje de "gracias, blablabla"..
Yen esa pagina puedes poner:
echo ("Gracias $nombre, nos comunicaremos a la brevedad");
  #7 (permalink)  
Antiguo 28/04/2006, 15:23
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Lo que podrias hacer es "retomando el ejemplo de Cluster" es

Código PHP:
<?php
if (mail(... envias tu e-mail)){ 
   
header ("Location: index.php?exito=1"); //suponiendo que asi se llame 
// y cambie el formato para recibir el valor
   
exit; 
} else { 
  
header ("Location: error.html"); 
  exit; 


//y en tu pagina index.php
<?php
if(isset$_GET["exito"])
 echo 
"El envio fue exitoso";
?>

?>
  #8 (permalink)  
Antiguo 28/04/2006, 15:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Retomando el ejemplo modificado por mauled:

Código PHP:
<?php 
if (mail(... envias tu e-mail)){  
   
header ("Location: index.php?nombre=".url_encode($_POST['nombre'])); //suponiendo que asi se llame  
// y cambie el formato para recibir el valor 
   
exit;  
} else {  
  
header ("Location: error.html");  
  exit;  
}
y en tu pagina index.php

Código PHP:
<?php 
if(isset$_GET["nombre"]) 
 echo 
"Gracias ".$_GET['nombre'].", su mensaje ha sido enviado"
?>
Realmente no entendí bien que deseas hacer .. pero la "técnica" es esta, .. redireccionar y a lo sumo pasar alguna variable que tomas en tu script donde envias el e-mail (que es donde llegan tus variables de tu formulario) y hacerlas llegar (por el URL, en una cookie, una sesión .. etc) a la página donde llegas al redireccionar.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 28/04/2006 a las 15:55
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 21:39.