Manejo tradicional de formularions
<form action="<?=$PHP_SELF?>" method="POST">
Nombre: <input type="text" name="nombre"><br>
Edad: <input type="text" name="edad"><br>
<input type="submit" value="Enviar">
</form>
Output
Programa que recibe los datos
Hola <?php echo $nombre; ?>.
Tu edad es <?php echo $edad; ?> años.
Acerca de register_globals:
El ejemplo anterior depende de que register_globals este activo. Esto hace
que los valores del formulario sean añadidos automaticamente a los valores
globales, pero el hacer esto puede conducir a escribir código inseguro si no
se hacen los chequeos del caso. Para combatir este problema, desde la
versión 4.2 de PHP en adelante, register_globals esta desactivado por
defecto.
Asumiendo register_globals desactivado
Hola <?php echo $_POST['nombre']; ?>.
Tu edad es <?php echo $_POST['edad']; ?> años.