es completamente normal, los valores no se conservan solos...
uno como programador debe implementar dicha resolución, al momento de cargar el formulario debemos saber cómo imprimir dichos valores... a que no?
Código PHP:
<input type="text" value="<?php echo isset($_POST['foo'])? $_POST['foo']: ''; ?>" name="foo"/>