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

Siempre si vas a imprimir mucho HTML es recomendable salir de modo PHP y solo imprimir PHP donde debe de ir.

Tu problema viene de que leas esto: http://www.forosdelweb.com/f18/como-...1/#post2414268

Por otro lado receurda que una cosa es el proceso de PHP (se ejecuta en el servidor), y por otro lado lo que el cliente renderea, no porque envies a la misma pagina se va a ejecutar de nuevo alta, tu tienes que asegurarte de ejecutar esa función.

Como PHP no es un lenguaje 100% orientado a objetos (no hay un método main por ejemplo), tienes que tu forzosamente mandar llamar tus funciones.

Por otro lado siempre es bueno separar la vista (lo que el cliente ve) de lo que es el proceso en PHP, por ejemplo ve este ejemplo:
Código PHP:
Ver original
  1. <?php
  2. if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
  3.        $alumnos = new alumnos();
  4.        if ($alumnos->alta($_POST['nombre'])) { // registras al alumno
  5.              header('Location: exito.php');
  6.              exit();
  7.        }
  8. }
  9. // imprimes el formulario
  10. ?>
  11. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  12.        <input type="text" name="nombre" />
  13.        <input type="submit" name="registrar" value="Registra" />
  14. </form>

Saludos.