Diferencia entre revisiones de «Enviar Formulario Usando Ajax»

De KumbiaPHP Framework Wiki
Línea 37: Línea 37:
  
 
<source lang="php">
 
<source lang="php">
 +
 +
Load::models('personas'); //cargamos el modelo
  
 
class PersonasController extends AppController {
 
class PersonasController extends AppController {
  
 +
    //accion a ejecutar
 
     public function agregar() {
 
     public function agregar() {
         if (Input::hasPost('persona')) {
+
 
                 $persona = new Personas(Input::post('persona'));
+
         if (Input::hasPost('persona')) { //si se envia el formulario
 +
                 $persona = new Personas(Input::post('persona')); //creamos el objeto
 
                 if ($persona->save()) {
 
                 if ($persona->save()) {
 
                     Flash::valid('Guardado Exitoso');
 
                     Flash::valid('Guardado Exitoso');

Revisión del 18:34 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:

Load::models('personas'); //cargamos el modelo

class PersonasController extends AppController {

     //accion a ejecutar
     public function agregar() {

         if (Input::hasPost('persona')) {  //si se envia el formulario
                $persona = new Personas(Input::post('persona')); //creamos el objeto 
                if ($persona->save()) {
                    Flash::valid('Guardado Exitoso');
                    $this->redirect('crud_ajax');
                }
            }
    }
}