Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Formulario de contacto no limpia cajas de texto

Estas en el tema de Formulario de contacto no limpia cajas de texto en el foro de HTML en Foros del Web. Saludos comunidad, estoy implementando un alert a un formulario de contacto el cual funciona correctamente,el problema surge cuando al retornar de la ventana alert las ...
  #1 (permalink)  
Antiguo 27/06/2014, 08:27
 
Fecha de Ingreso: junio-2014
Mensajes: 11
Antigüedad: 8 años, 1 mes
Puntos: 0
Formulario de contacto no limpia cajas de texto

Saludos comunidad, estoy implementando un alert a un formulario de contacto el cual funciona correctamente,el problema surge cuando al retornar de la ventana alert las cajas de texto del formulario se vizualizan con los textos que se ingresaron anteriormente y mi objetivo es que las cajas se limpien luego que se complete el proceso de envio,es mi primer formulario espero poder contar con vuestro conocimientos desde ya muchas gracias.

adjunto mi codigo

<?php
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$message = nl2br(trim(strip_tags($_POST['message'])));
$from = '[email protected]';
$to = '[email protected]';
$subject = 'Formulario de Contacto';
$message = '
<html>
<body>
<p>te han contactado:</p>
<p>Nombre: ' .$name. '</p>
<p>Correo Electrónico: ' .$email. '</p>
<p>Mensaje:<br> ' .$message. '</p>
</body>
</html>
';
$headers = "From:" . $from . "\r\n";
$headers .="Reply-To: " .$from . "\r\n";
$headers .='X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
mail($to, $subject, $message, $headers);
echo '<script>alert("tu mensaje ha sido enviado");</script>';
echo "<script language='javascript'>";
echo "history.back();";
echo "</script>";

?>
  #2 (permalink)  
Antiguo 10/07/2014, 22:08
 
Fecha de Ingreso: junio-2014
Mensajes: 11
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Formulario de contacto no limpia cajas de texto

Cita:
Iniciado por michele95 Ver Mensaje
Saludos comunidad, estoy implementando un alert a un formulario de contacto el cual funciona correctamente,el problema surge cuando al retornar de la ventana alert las cajas de texto del formulario se vizualizan con los textos que se ingresaron anteriormente y mi objetivo es que las cajas se limpien luego que se complete el proceso de envio,es mi primer formulario espero poder contar con vuestro conocimientos desde ya muchas gracias.

adjunto mi codigo

<?php
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$message = nl2br(trim(strip_tags($_POST['message'])));
$from = '[email protected]';
$to = '[email protected]';
$subject = 'Formulario de Contacto';
$message = '
<html>
<body>
<p>te han contactado:</p>
<p>Nombre: ' .$name. '</p>
<p>Correo Electrónico: ' .$email. '</p>
<p>Mensaje:<br> ' .$message. '</p>
</body>
</html>
';
$headers = "From:" . $from . "\r\n";
$headers .="Reply-To: " .$from . "\r\n";
$headers .='X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
mail($to, $subject, $message, $headers);
echo '<script>alert("tu mensaje ha sido enviado");</script>';
echo "<script language='javascript'>";
echo "history.back();";
echo "</script>";

?>
encontre la solucion, paso a compartira con todos ustedes funciona al 100%:

tube que modificar esta linea :

echo "alert('tumensaje ha sido enviado');window.location.href='index.html'";

y tube que quitar :

echo "history.back();";
  #3 (permalink)  
Antiguo 11/09/2014, 15:11
Avatar de jesus1975  
Fecha de Ingreso: febrero-2012
Ubicación: Valencia
Mensajes: 54
Antigüedad: 10 años, 5 meses
Puntos: 3
Respuesta: Formulario de contacto no limpia cajas de texto

Hubiera bastado con un unset($_POST).

Saludos
__________________
Nuevo portal de anuncios http://www.aquituanuncio.com

Etiquetas: php
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 16:32.