Diferencia entre revisiones de «Enviar Formulario Usando Ajax»
De KumbiaPHP Framework Wiki
Línea 22: | Línea 22: | ||
</source> | </source> | ||
− | Crearemos un modelo | + | |
+ | 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');
}
}
}
}