Diferencia entre revisiones de «Enviar Formulario Usando Ajax»

De KumbiaPHP Framework Wiki
Línea 22: Línea 22:
 
</source>
 
</source>
  
Crearemos un modelo llamada Personas en la carpeta models ( models/personas.php )
+
 
 +
Crearemos un modelo llamado '''Personas''' en la carpeta models ( models/personas.php )
  
 
<source lang="php">
 
<source lang="php">
Línea 28: Línea 29:
 
class Personas extends ActiveRecord {
 
class Personas extends ActiveRecord {
  
 +
}
 +
 +
</source>
 +
 +
 +
Ahora creamos un controlador para manejar las peticiones del ejemplo llamado '''PersonasController''' (personas_controller.php) y le añadimos el siguiente código:
 +
 +
<source lang="php">
 +
 +
class PersonasController extends AppController {
 +
 +
    public function agregar() {
 +
        if (Input::hasPost('persona')) {
 +
                $persona = new Personas(Input::post('persona'));
 +
                if ($persona->save()) {
 +
                    Flash::valid('Guardado Exitoso');
 +
                    $this->redirect('crud_ajax');
 +
                }
 +
            }
 +
    }
 
}
 
}
  
 
</source>
 
</source>

Revisión del 18:31 28 sep 2011

Enviar Formulario Usando Ajax

Mediante este ejemplo se muestra la forma de enviar un formulario de manera asincronica con el uso del helper Ajax y el archivo "jquery.kumbiaphp.js".

Para el Ejemplo se usará la siguiente tabla:

CREATE TABLE `personas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombres` varchar(25) NOT NULL,
  `apellidos` varchar(25) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB ;


Lo primero que haremos será incluir los archivos javascript necesarios: jquery.min.js y jquery.kumbiaphp.js (se encuentran en public/javascript/jquery/)

echo Tag::js('jquery/jquery.min');
echo Tag::js('jquery/jquery.kumbiaphp')


Crearemos un modelo llamado Personas en la carpeta models ( models/personas.php )

class Personas extends ActiveRecord {

}


Ahora creamos un controlador para manejar las peticiones del ejemplo llamado PersonasController (personas_controller.php) y le añadimos el siguiente código:

class PersonasController extends AppController {

     public function agregar() {
         if (Input::hasPost('persona')) {
                $persona = new Personas(Input::post('persona'));
                if ($persona->save()) {
                    Flash::valid('Guardado Exitoso');
                    $this->redirect('crud_ajax');
                }
            }
    }
}