Foros del Web » Creando para Internet » HTML »

Formulario de contacto en Html5 y php

Estas en el tema de Formulario de contacto en Html5 y php en el foro de HTML en Foros del Web. Saludos Tengo hecho el siguiente formulario. Pero tengo la siguiente duda. Cuando rellenado el formulario y lo envío me lleva a una página en blanco ...
  #1 (permalink)  
Antiguo 28/08/2012, 15:32
 
Fecha de Ingreso: febrero-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Formulario de contacto en Html5 y php

Saludos

Tengo hecho el siguiente formulario. Pero tengo la siguiente duda.
Cuando rellenado el formulario y lo envío me lleva a una página en blanco donde me sale uno de los mensajes de confirmación.

El problema es que no vuelve automáticamente a la página del formulario. ¿Hay alguna manera de hacerlo? O se puede hacer que verifique en la misma página del formulario?

HTML

<form method="post" action="formulario.php">
<label for="nombre">Nombre:</label>
<input id="nombre" name="nombre" placeholder="Nombre completo">
<label for="email">Email:</label>
<input id="email" name="email" type="email" placeholder="[email protected]">
<label for="mensaje">Mensaje:</label>
<textarea id="mensaje" name="mensaje" placeholder="Danos tu mensaje"></textarea>
<input id="submit" name="submit" type="submit" value="Enviar">
</form>

PHP

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['mensaje'];
$from = 'From: My Contact Form';
$to = '[email protected]';
$subject = 'Wassup?';

$body = "From: $name\n E-Mail: $email\n Message:\n $mensaje";

if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Message Sent Successfully!</p>';
} else {
echo '<p>Ah! Try again, please?</p>';
}
}
?>
  #2 (permalink)  
Antiguo 28/08/2012, 17:01
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Formulario de contacto en Html5 y php

hay difernetes formas con php, con javascript y con html

http://www.cristalab.com/tutoriales/...cript-c38527l/
  #3 (permalink)  
Antiguo 28/08/2012, 19:05
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Formulario de contacto en Html5 y php

Cualquiera de las dos se puede

Si quieres que sea en la misma pagina es con AJAX.

Si quieres que de la pagina de confirmacion te regrese a la del formulario lo puedes hacer con un redireccionamiento, este redireccionamiento lo puedes hacer con PHP, Javascript o HTML.

Con php usas algo asi

Código PHP:
Ver original
  1. <?php
  2. header("Location: http://www.paginaformulario.com");
  3. ?>

Con javascript es algo asi
Código Javascript:
Ver original
  1. location.assing="http://www.paginaformulario.com";

Con html, investigalo como redireccionamiento con html

Saludos
  #4 (permalink)  
Antiguo 28/08/2012, 22:45
 
Fecha de Ingreso: agosto-2012
Mensajes: 16
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Formulario de contacto en Html5 y php

Código HTML:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['mensaje'];
$from = 'From: My Contact Form';
$to = '[email protected]';
$subject = 'Wassup?';

$body = "From: $name\n E-Mail: $email\n Message:\n $mensaje";

if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {

echo '<p>Message Sent Successfully!</p>';
?>

<meta HTTP-EQUIV="Refresh" CONTENT="5; URL=nombredelapagalaquequieresir.php" />

<?php
} else {
echo '<p>Ah! Try again, please?</p>';
}
}
?> 
Aquí muestras el mensaje de que todo se realizo exitosa mente y luego de 5 segundos te devuelves ala pagina que tu quieras
  #5 (permalink)  
Antiguo 29/08/2012, 05:34
 
Fecha de Ingreso: febrero-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario de contacto en Html5 y php

Cita:
Iniciado por serviopantoja Ver Mensaje
Código HTML:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['mensaje'];
$from = 'From: My Contact Form';
$to = '[email protected]';
$subject = 'Wassup?';

$body = "From: $name\n E-Mail: $email\n Message:\n $mensaje";

if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {

echo '<p>Message Sent Successfully!</p>';
?>

<meta HTTP-EQUIV="Refresh" CONTENT="5; URL=nombredelapagalaquequieresir.php" />

<?php
} else {
echo '<p>Ah! Try again, please?</p>';
}
}
?> 
Aquí muestras el mensaje de que todo se realizo exitosa mente y luego de 5 segundos te devuelves ala pagina que tu quieras
Gracias por la respuesta, he conseguido otro código que se adapta mejor a lo que buscaba. Ya que muestra el mensaje en la misma página :)

aquí dejo el código

<?php
///////Configuración/////
$mail_destinatario = '[email protected]';
///////Fin configuración//

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "rn";
if ( mail ($mail_destinatario, $_POST['asunto'], "Nombre y apellidos : ".$_POST['nombre']." Asunto: ".stripcslashes ($_POST['asunto'])." Mensaje : ".stripcslashes ($_POST['mensaje']), $headers )) echo '

Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros

';

else echo '

Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

'; }

echo '
<form action="?" method="post"> <label for="nombre">Nombre y apellidos : </label>
<input type="text" name="nombre" size="50" maxlength="80"><br> <label for="email">Email : </label>
<input type="text" name="email" size="50" maxlength="60"><br> <label for="asunto">Asunto : </label>
<input type="text" name="asunto" size="50" maxlength="60"><br> <label for="mensaje">Mensaje : </label> <textarea name="mensaje" cols="31" rows="5"></textarea> <br>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar consulta"></label>
</form>
';
?>
  #6 (permalink)  
Antiguo 25/11/2012, 10:26
 
Fecha de Ingreso: marzo-2012
Mensajes: 77
Antigüedad: 12 años
Puntos: 0
Respuesta: Formulario de contacto en Html5 y php

Hola dmljoomla , he intentado hacer un formulario basándome en tú código pero cuando le doy al botón de enviar, me sale éste error:

Notice: Undefined variable: headers in C:\xampp\htdocs\index.php on line 7

Éste es el código que he utilizado.

Código PHP:
<?php
///////Configuración/////
$mail_destinatario '[email protected]';
///////Fin configuración//

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "rn";
if ( 
mail ($mail_destinatario$_POST['asunto'], "Nombre y apellidos : ".$_POST['nombre']." Asunto: ".stripcslashes ($_POST['asunto'])." Mensaje : ".stripcslashes ($_POST['mensaje']), $headers )) echo '

Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros

'
;

else echo 
'

Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

'
; }

echo 
'
<form action="?" method="post"> <label for="nombre">Nombre y apellidos : </label>
<input type="text" name="nombre" size="50" maxlength="80"><br> <label for="email">Email : </label>
<input type="text" name="email" size="50" maxlength="60"><br> <label for="asunto">Asunto : </label>
<input type="text" name="asunto" size="50" maxlength="60"><br> <label for="mensaje">Mensaje : </label> <textarea name="mensaje" cols="31" rows="5"></textarea> <br>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar consulta"></label>
</form>
'
;
?>
Gracias y un saludo.
  #7 (permalink)  
Antiguo 25/11/2012, 11:05
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Formulario de contacto en Html5 y php

No es un error. Es un aviso. Warning viene siendo aviso...

El aviso se muestra por el punto después de $header, ya que como esa variable no existía antes no puedes o, mejor dicho debes, usar ese punto ahí. Si lo quitas debería de desaparecer.
  #8 (permalink)  
Antiguo 25/11/2012, 11:28
 
Fecha de Ingreso: marzo-2012
Mensajes: 77
Antigüedad: 12 años
Puntos: 0
Respuesta: Formulario de contacto en Html5 y php

Gracias por la respuesta, he solucionado el aviso pero ahora pruebo a enviar un mensaje y no me llega nada a mi correo, sin embargo se cumple el IF y me da como resultado el "Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros".
Un saludo.
  #9 (permalink)  
Antiguo 02/12/2012, 17:06
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Formulario de contacto en Html5 y php

Cita:
Iniciado por manuxdjent Ver Mensaje
Gracias por la respuesta, he solucionado el aviso pero ahora pruebo a enviar un mensaje y no me llega nada a mi correo, sin embargo se cumple el IF y me da como resultado el "Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros".
Un saludo.
Por lo que he visto estás trabajando en localhost.
configuraste debidamente el sendmail con php?

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: contactform, contacto, 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 17:55.