Mensaje confirmación de envio en el mismo formulario de consulta
Autor: Octavio Luis L.
Visited 5771,
Followers 2,
Udostępniony 0
Hola
Tengo configurado un formulario de consultas que funciona sin inconvenientes.
Lo que necesito es que el usuario tenga una respuesta del sistema, de que su mensaje fue enviado corectamente, del tipo "CONFIRMATION MESSAGE" o
"message sent" que se carga en el mismo campó del texto de consulta, ya que no puedo derivar ese formulario a una página de respuesta. Un muy breve mensaje del tipo: su mensaje fue enviado exitosamente.
Me pueden ayudar con eso.
El sitio es www.hostelposadasmisiones.com
Y adjunto una captura de pantalla con la explicación de lo que no puedo resolver.
Gracias
Posted on the
Hola, Octavio Luis, he buscado y con website tal com lo quieres no encontré salvo que uses programación, acá hay un código que está probado. Lo malo es que tendrías que rediseñar el formulario y para eso necesitas paciencia y ganas de aprender.
http://www.forosdelweb.com/f18/form-confirmacion-envio-misma-pagina-1004881/
En WebSite tienes alternativas, como ya sugerí en otro post: https://helpcenter.websitex5.com/post/105644
Tienes la opción de redirigir a una página luego de enviar el formulario, se encuentra en la pestaña “Enviar” del objeto Formulario.
Ahora esa página la puedes crear de tal manera que al usuario le parezca que es la misma, solo que con un botón para aceptar y redirigirlo a otra página.
La idea es crear una página que no dependa del menú, así no aparece en el site, y a esa página redirigir al usuario.
Revisa, prueba y comenta.
Saludos
Jorge M.
--------------------------------------------------------------------------------------
Autor
Hola Jorge
Gracias por tu aporte y sugerencia
No entiendo mucho (o mejor dicho nada) de php. Aunue intuitivamente he resuelto cosas sencillas. Si no entendí mal el post debería agregar esta parte de código php en el archivo imEmailForm.php de la carpeta imemail
...........................................
function ProcessForm($values)
{
mail('***', 'Form test', $values['text'], "From: \"{$values['name']}\" <{$values['email']}>");
// Replace with actual page or redirect
echo "<html><head><title>Muchas Gracias</title></head><body>Su mensaje fue enviado!</body></html>";
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$formValues = $_POST;
$formErrors = array();
if (!VerifyForm($formValues, $formErrors))
DisplayForm($formValues, $formErrors);
else
ProcessForm($formValues);
}
else
DisplayForm(null, null);
?>
Lo he intentado y no funciona. Podrías asistirme.
Gracias
Hola Octavio Luis, estamos en las mismas, yo recién estoy estudiando php, tal vez algún día lo pueda vertodo muy fácil, pero por ahora me limito a buscar para probar.
Para hacer el formulario como quieres, asumo que lo debes de hacer de nuevo por que no he visto la opción de código personalizado para enviar los datos, en el foro que te recomendé te pueden ayudar mejor que en esto, con confianza escribe allá, la página de contactoen Websitedebe de ser .php y le usas el objeto html.
Lamento no poder ir mas allá de lo evidente.
Si alguien con conocimientos de programación pasa por esta pregunta y te puede ayudar, bienvenido sea, pero yo empezaría por el foro que mencioné.
Saludos.
Jorge M.
Autor
Gracias Jorge. Muy atento por tu respuesta.
Intentaré ver como lo soluciono. Si encuentro la solución la comparto por aquí. Gracias
De todas formas, cual es el motivo por el cual no podes cargar la pagina especifica con el mensaje luego de enviar los datos por el formulario?
Yo lo tengo funcionando asi en varios sitios mios y no hay ningun problema.
Autor
Hola Carlos. Disculpas pero no había vuelto a leer este post por eso no respondí antes. Yo lo tengo funcionando en varios sitios sin problema. El tema es que necesitaría la respuesta de mensaje enviado en el mismo form donde se cargaron los datos, sin tener que llamar otra página. Con la imagen adjunta vas a entender lo que necesitaría. GRacias