hola hema, bueno yo tengo una propuesta un poco diferente.
a veces uso en algunos formularios sessiones como recomienda doylelives, y otra uso este metodo:
Uso en mi formulario
value="<?php echo $_POST['nombre'] ?>"
y
action="<?php $_SERVER ['PHP_SELF'] ?>"
Com puedes observar trabajo bajo la misma hoja al usar, action="<?php $_SERVER ['PHP_SELF'] ?>"
Con lo cual le paso los valores post a la misma que hoja, con la diferencia de que el usuario ve dentro de las cajas, el valor que él introdujo.
value="<?php echo $_POST['nombre'] ?>"
Es decir aparece el mismo formulario con sus datos, y asi el puede decidir si guardarlos o modificarlos.
Normalmente uso un condicional (opcional) para si ver si todos los campos estan llenos, y al estar todo completo, se muetra el boton para guardar los datos en una DB
si tienes alguna duda, dejame un mensaje privado.
Espero que te sirva..!
Saludo!!!