Vamos a hacer un archivo PHP que contenga nuestro formulario y que a su vez sea capaz de recibir y procesar los datos. Nuestro archivo hará algunas comprobaciones:
Si no has recibido datos:
Muestra el formulario
En caso contrario:
Muestra los datos recibidos
Eso en PHP se hace así (estableciendo una condición, usando IF y ELSE):
<?php if (!$_POST) { ?>
Muestro el formulario
<?php } else { ?>
Muestro los datos recibidos
<?php } ?>
Podemos además anidar las condiciones para comprobar, por ejemplo, si los datos están vacíos (he recibido datos de formulario, pero resulta que hay un campo vacío):
<?php if (!$_POST) { ?>
Muestro el formulario
<?php } else { ?>
<?php if ($_POST["nombre"]=="") { ?>
nombre está vacío (aviso al usuario)
<?php } else { ?>
nombre no está vacío (envío el formulario)
<?php } ?>
<?php } ?>