15/05/2014, 06:18
|
| | | Fecha de Ingreso: abril-2012 Ubicación: Madrid
Mensajes: 20
Antigüedad: 12 años, 9 meses Puntos: 0 | |
Respuesta: Formulario de contacto: cambiar pestaña por mensaje en el formulario Cita:
Iniciado por quimfv Si tienes que leer lo que llega por POST validarlo y mostrar la respuesta donde quieras. Es largo, que es lo que no sabes hacer.
Código PHP:
Ver original<?php if(isset($_POST['email'])) { // Debes editar las próximas dos líneas de código de acuerdo con tus preferencias $email_subject = "Contacto desde el sitio web"; // Aquí se deberían validar los datos ingresados por el usuario if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { echo "<b>Ocurrió un error y el formulario no ha sido enviado. </b><br />"; echo "Por favor, vuelva atrás y verifique la información ingresada, gracias.<br />"; } $email_message = "Detalles del formulario de contacto:\n\n"; $email_message .= "Nombre: " . $_POST['first_name'] . "\n"; $email_message .= "Apellido: " . $_POST['last_name'] . "\n"; $email_message .= "E-mail: " . $_POST['email'] . "\n"; $email_message .= "Teléfono: " . $_POST['telephone'] . "\n"; $email_message .= "Comentarios: " . $_POST['comments'] . "\n\n"; // Ahora se envía el e-mail usando la función mail() de PHP $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . @mail($email_to, $email_subject, $email_message, $headers); echo "Gracias por ponerse en contacto con nosotros, le responderemos con la mayor brevedad posible."; }else{ //Aqui el formulario } ?>
Esto lo debes tener al principio de index que deberá ser .php no .html. Acabo de poner el index con la extensión .php e introducido ese código al principio y la página se queda totalmente en blanco. ¿Qué he hecho mal? |