Ahora KumbiaPHP está en Slack!!

Si deseas contactar con nosotros y de forma rápida, estamos en Slack:

http://slack.kumbiaphp.com/

Formularios en KumbiaPHP 1.0

edited enero 2013 in Principiantes
Hola, espero que me puedan ayudar, soy nuevo utilizando el framework
kumbia y necesito saber de que manera creo un formulario que contenga
unos datos super simples y se almacene en la BD MySql.

Un pequeño ejemplo bien detallado me serviria de mucho. Podria ser una
Vista/ con un formulario con 2 input text uno que se llame nombre y el otro
apellido, esto es enviado al controlador y este hace el insert en la BD,
pero nose de que manera se hace esto, utilizo muy bien el php pero con
este framework no tengo conocimiento. Espero su pronta ayuda por que lo
necesito para un proyecto de la academia Gracias.

Comentarios

  • Buenos días compañero.
    Espero esto te sirva un poco.

    VISTA:

    <?php Form::open('accion','post','atributos')?> //Abres el formulario
    <?php Form::text('nombre')?> //Creas un input tipo texto con name = 'nombre'
    <?php Form::text('apellido')?> //Creas un input tipo texto con name = 'apellido'
    <?php Form::submit('Enviar')?> //Creas un input tipo submit
    <?php Form::close()?> //Cierras el formulario

    CONTROLADOR

    public function accion(){
    $nombre = Input::post('nombre'); //Capturas el nombre
    $apellido = Input::post('apellido'); //Capturas el apellido
    //Cargas el modelo y ejecutas la accion que va a guardar en la base de datos
    //Tu tabla es el nombre del modelo y nombre de la tabla en la base de datos
    $result = Load::model('TuTabla')->registro($nombre, $apellido);
    }

    MODELO:
    class TuTabla extends ActiveRecord {
    public function registro($nombre, $apellido){
    $obj = new TuTabla; //Creas un objeto
    //las propiedades del objeto serán los nombres de los campos, supongo nombre y apellido como estos
    $obj->nombre = $nombre; //Agregas el valor
    $obj->apellido = $apellido; //Agregas el valor
    return $obj->save(); //Guardas en la BD y retornas el resultado
    }
    }

    Espero entiendas cualquier duda estaré pendiente. o envíame un correo a alvaromazuera16@hotmail.com
Sign In or Register to comment.