Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/01/2008, 15:50
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Cargar formulario en la misma pagina

Ese será siempre el problema de enviar datos al navegador en la misma página que procesa el formulario. Al darle en actualizar despues de enviarlo, el navegador (OJO) envia nuevamente los datos del formulario, haciendo que tu rutina en el if se ejecute nuevamente. La única solución es que después del procesar el formulario redirijas a otra página [usando un header()] [inclusive puede ser la misma página], pero ya no va a ser llamada por un método POST, sino simplemente GET.

Algo así:

Código PHP:
if(isset($_POST['submit'])) {
/// bla bla bla...
header("Location: $_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]&desdeformulario";
} elseif(isset(
$_GET['desdeformulario'])) {
echo 
"gracias por llenar el formulario";
} else {
//Muestras tu formulario

Un saludo,