He hecho un formulario en una pagina que se envia a un correo electronico con la funcion mail. El codigo de envio (para montar el correo y enviarlo) esta en la misma pagina del formulario, y controlo que si se ha enviado correctamente o no, se muestra o no el formulario.
Lo que pasa es que, una vez enviado un formulario, sacando el correspodiente mensaje de confirmacion de envio, si a alguno le diera por recargar la pagina, se volveria a enviar otra vez el correo... no se si me explico. Me gustaria saber alguna forma de solucionar esto. Gracias!
Esto es una pequeña parte del codigo, como ejemplo:
Código PHP:
<?php
foreach($_POST as $key => $value) $$key = $value;
$mostrar_form=1;
if(isset($submit)){
//Montado del destinatario, asunto, cuerpo y cabeceras
if(mail($destinatario, $asunto, $cuerpo, $cabeceras)){
$mostrar_form=0;
?>
<p>El correo se ha enviado correctamente</p>
<?php
}else{
?>
<p>No se ha podido enviar el correo, por favor, intentelo de nuevo mas tarde.</p>
<?php
}
}
if($mostrar_form){
?>
<!--FORMULARIO-->
<?php
}
?>