simple, es solo cuestión de ingenio.... y creatividad !!
Código PHP:
<?php
if (isset($_POST['submit']))
{
include 'procesar_formulario.php';
}
?>
<?php
if ( ! empty($error))
{
echo $error;
}
?>
<!-- HTML -->
mira, el punto es que no hay una formula universal o magica para esto...
cada quien lo hace a como mas le convenga, como mas le resulte sencillo....
por ejemplo, yo nunca mezclaría un formulario HTML con su procesamiento en PHP .... osea, no en el mismo archivo!!!
y demás, si esto es necesario (creo que no ya que se pueden separar en includes) es mejor hacer el proceso hacia el inicio del script....
de esta forma, si mas adelante necesitamos información al respecto (obvio que debimos generarla) pues la usamos, como en el ejemplo que puse...
bueno, al final... tu decides, pero el concepto es muy claro ¿¿estas de acuerdo???