Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2014, 06:35
Avatar de vistor92
vistor92
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid
Mensajes: 20
Antigüedad: 12 años
Puntos: 0
Formulario de contacto: cambiar pestaña por mensaje en el formulario

Buenas,

Vuelvo por aquí con un nuevo problemita que debido a mis escasos conocimientos no soy capaz de resolverlo por mi mismo. Tengo una web terminada, y ahora me han pedido un cambio en el formulario que no sé hacerlo.

Me han pedido cambiar la forma de enviar el mensaje desde el formulario. Quiero que sea un mensaje dentro del propio formulario y no otra página como me sale ahora mismo.

Os dejo los códigos que estoy usando.

Formulario:
Código:
<div class="featured_form">
	      <!-- form -->
	      <form name="frmContacto" method="post" action="sendbymail.php">
	        <table width="500px">
	          <tr>
	            <td><label for="first_name">Nombre: *</label></td>
	            <td><input type="text" name="first_name" maxlength="50" size="25" /></td>
              </tr>
	          <tr>
	            <td valign="top""><label for="last_name">Apellido: *</label></td>
	            <td><input type="text" name="last_name" maxlength="50" size="25" /></td>
              </tr>
	          <tr>
	            <td><label for="email">E-mail: *</label></td>
	            <td><input type="text" name="email" maxlength="80" size="35" /></td>
              </tr>
	          <tr>
	            <td><label for="telephone">Teléfono:</label></td>
	            <td><input type="text" name="telephone" maxlength="25" size="15" /></td>
              </tr>
	          <tr>
	            <td><label for="comments">Mensaje: *</label></td>
	            <td><textarea name="comments" maxlength="500" cols="30" rows="5"></textarea></td>
              </tr>
	          <tr>
	            <td colspan="2" style="text-align:center"><input type="submit" class="action_button1" value="Enviar" /></td>
              </tr>
            </table>
          </form>
	      <!--/form -->
Y aquí el archivo .php para que envie:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>deFincasAdministradres.com - Contacto</title>
</head>

<body>
<?php
if(isset($_POST['email'])) {

// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = "[email protected]";
$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 />";
die();
}

$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" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);

echo "Gracias por ponerse en contacto con nosotros, le responderemos con la mayor brevedad posible.";
}
?>
</body>
</html>
Muchas gracias.
Un saludo.