Jump to content

Problema con un formulario PHP


Recommended Posts

Yo hace algun tiempo hice un formulario en flash, en el cual despues d eenviar el formulario en el textarea del mismo flash aparecia el texto="mensaje enviado".

Ahora lo hice en html con dreamweaber, y una vez que lo mando , es decir apreto el boton enviar, se sale de la pagina contacto.html, y va la pagina enviar.php, y dice con letra "times new roman"super feo ordinario y poco practico: Su mensaje fue enviado correctamente.

 

Alguien sabe como puedo evitar esto?????

Lo ideal seria que apreciera en la misma pagina contacto.html en el cuadradito donde escribo el mensaje el texto. "

Su mensaje fue enviado correctamente"o si no que sencillamente no salga niuna wea. y se recarge la pagina anterior

 

 

¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿Alguien me puede ayudar???????????????????????????????

 

Si no se entiende ni bolas lo que escribi y realmente saben como ayudarme noduden en escribirme que es lo que no entiende haber si se los puedo explicar d emejor forma

 

Este es el codigo html de la pagina "contacto.html":

 

<form id="form1" name="form1" method="post" action="enviar.php">

<input name="nombre" type="text" id="nombre" size="30" />

<input name="telefono" type="text" id="telefono" size="30" />

<input name="mail" type="text" id="mail" size="30" />

<input type="submit" name="enviar" id="enviar" value="Enviar" />

 

Este es el codigo PHP de la pagina "enviar.php":

 

<?php

$nombre = $_POST['nombre'];

$mail = $_POST['mail'];

$telefono = $_POST['telefono'];

 

$header = 'From: ' . $mail . " \r\n";

$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";

$header .= "Mime-Version: 1.0 \r\n";

$header .= "Content-Type: text/plain";

 

$mensaje = "Este mensaje fue enviado por " . $nombre . ", y su telefono es el: " . $telefono . " \r\n";

$mensaje .= "Su e-mail es: " . $mail . " \r\n";

$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";

$mensaje .= "Enviado el " . date('d/m/Y', time());

 

$para = '[email protected]';

$asunto = 'Contacto';

 

mail($para, $asunto, utf8_decode($mensaje), $header);

 

echo "Su mensaje fue enviado correctamente";

?>

 

Link to comment
Share on other sites

  • 1 month later...

Lo que tienes que hacer es redireccionar a la misma pagina, asi al menos lo hago yo, entonces el codigo quedaria como sigue:

 

/*CODIGO PAGINA envio.php*/
<?php
if(isset($_POST["enviarFormulario"])){
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", y su telefono es el: " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo "
<table width=\"353\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td bgcolor=\"#000066\" style=\"color: #FFFF00; font:Tahoma\" align=\"center\">Su mensaje fue enviado correctamente</td>
  </tr>
</table>
";

}
?>

<form id="form1" name="form1" method="post" action="envio.php">
<input name="nombre" type="text" id="nombre" size="30" />
<input name="telefono" type="text" id="telefono" size="30" />
<input name="mail" type="text" id="mail" size="30" />
<input type="submit" name="enviarFormulario" id="enviar" value="Enviar" />

 

Espero y te haya servido de algo....

 

Saludos !!

 

 

 

 

PD: uii..me acorde cuando yo re100 empece con esto de la programacion web sniff....jejejej... :rolleyes:

 

 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...