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');
}
}
}
}