PHPackages                             herodsoft/ci-forms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. herodsoft/ci-forms

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

herodsoft/ci-forms
==================

Simple library to create forms more fast and easy using Codeigniter 4

v1.0.9(4y ago)09MITPHPPHP &gt;=7.4

Since Jan 24Pushed 3y ago1 watchersCompare

[ Source](https://github.com/herodsoft/codeigniter-forms)[ Packagist](https://packagist.org/packages/herodsoft/ci-forms)[ RSS](/packages/herodsoft-ci-forms/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (7)Dependencies (3)Versions (9)Used By (0)

CI Forms
========

[](#ci-forms)

[![Build Status](https://camo.githubusercontent.com/0dac1343e3f79d4b3a9a707b69fdaa145704e91f9cad8b426d29883fd81d8980/68747470733a2f2f7472617669732d63692e636f6d2f6865726f64736f66742f636f646569676e697465722d666f726d732e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/0dac1343e3f79d4b3a9a707b69fdaa145704e91f9cad8b426d29883fd81d8980/68747470733a2f2f7472617669732d63692e636f6d2f6865726f64736f66742f636f646569676e697465722d666f726d732e7376673f6272616e63683d6d6173746572)

Installation
------------

[](#installation)

### Prerequisites

[](#prerequisites)

PHP version 7.4 or higher is required for this component :

```
CodeIgniter 4

PHP >= 7.4

```

Use composer to install

```
composer require herodsoft/ci-forms

```

Usage
-----

[](#usage)

```
namespace App\Forms;

use Forms\CI\FormType;
use Forms\CI\Types\EmailType;
use Forms\CI\Types\TextAreaType;
use Forms\CI\Types\TextType;

class PostForm extends FormType
{

    public function buildForm()
    {
        self::addInput('name', new TextType(['name'=>'name', 'label'=>'Name']))
            ->addInput('email', new EmailType(['name'=>'email', 'label'=>'Correo']))
            ->addInput('address', new TextAreaType())
            ->addInput('age', new SelectorType(['options'=>[
                1=>'one',
                2=>'two',
                3=>'three',
                4=>'four',
                5=>'five',
            ], 'default'=>3]))
            ->addInput('password', new PasswordType())
            ->addInput('remember_me', new CheckBoxType([
                'value'=>'dog',
                'checked'=>false,
                'label'=>'Dog']
            ))
            ->addInput('remember_me_2',
                new CheckBoxType([
                    'value'=>'chicken',
                    'checked'=>false,
                    'label'=>'Gallina'
                ]))
            ->addInput('address_info', new FieldSetType(['legend'=>'text of fieldset']))
            ->addInput('gender_1', new RadioType(['name'=>'gender','value'=>'male', 'checked'=>false, 'label'=>'Masculino']))
            ->addInput('gender_2', new RadioType(['name'=>'gender','value'=>'female', 'checked'=>false, 'label'=>'Femenino']))
            ->addInput('address_info_close', new FieldSetCloseType())
            ->addInput('submit', new SubmitType(['value'=>'Submit']))
        ;
    }
}
```

Using in controller
-------------------

[](#using-in-controller)

```
