Tema: Formulario
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/10/2009, 08:30
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Formulario

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 original
  1. class procesos
  2. {
  3.            public function muestraFormulario() {
  4.                        include('./vistas/formularioAlta.php');
  5.            }
  6.  
  7.            public function procesaFormulario() {
  8.                        $nombre = $_POST['nombre'];
  9.                        $edad = $_POST['edad'];
  10.                        //aqui procesas nombre y edad y los insertas lo lo que sea
  11.            }
  12. }
vistaFormulario.php:
Código PHP:
Ver original
  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2.          Nombre: <input type="text" name="nombre" />
  3.          Edad: <input type="text" name="edad" />
  4.          <input type="submit" name="registrar" value="Registar" />
  5. </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 original
  1. include('./clases/procesos.php');
  2.  
  3. $p = new procesos();
  4. if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
  5.        $p->procesaFormulario();
  6. } else {
  7.        $p->muestraFormulario();
  8. }

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.