Como te comentaba el separar las cosas no es nada más que logica, por ejemplo, suponiendo que lo quieres en funciones, una se llama muestraFormulario y otra se llama procesaFormulario, entonces lo que haces es algo así:
Código PHP:
Ver originalclass procesos
{
public function muestraFormulario() {
include('./vistas/formularioAlta.php');
}
public function procesaFormulario() {
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
//aqui procesas nombre y edad y los insertas lo lo que sea
}
}
vistaFormulario.php:
Código PHP:
Ver original<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Nombre: <input type="text" name="nombre" />
Edad: <input type="text" name="edad" />
<input type="submit" name="registrar" value="Registar" />
</form>
Luego en tu archivo ya de proceso (que es necesario ya que como te comento PHP no tiene un método main).
Código PHP:
Ver originalinclude('./clases/procesos.php');
$p = new procesos();
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') { $p->procesaFormulario();
} else {
$p->muestraFormulario();
}
A esto se le conoce como programación en capas, una capa representa una entidad en el proceso y cada capa tiene una responsabilidad específica. Puedes programar usando más capas, abstraer el acceso a datos etc. y usar un patrón como MVC para facilitar el acceso a los controladores (o procesos).
Saludos.