Skip to main content

Helper form

El helper form de CodeIgniter 4 és una col·lecció de funcions útils per generar formularis HTML de manera més fàcil, ràpida i segura. Simplifica la creació de formularis, per exemple genera etiquetes HTML (<form>, <input>, <textarea>, etc.) amb valors, noms i atributs o permet integrar fàcilment la validació i la funció old() per conservar valors després d’errors.

Funció Què fa

form_open($action)

Obre una etiqueta <form> amb l’action especificat. Exemple: form_open('/guardar')

form_open_multipart($action)

Igual que form_open(), però afegeix enctype="multipart/form-data" per permetre pujar arxius.
form_close() Tanca l’etiqueta </form>
form_input($data) Crea un camp de text (<input type="text">)
form_hidden($name, $value) Crea un o diversos camps ocults (<input type="hidden">).
form_password($data) Crea un camp de contrasenya (<input type="password">)
form_textarea($data) Crea una àrea de text (<textarea>)
form_dropdown($name, $options, $selected) Crea un menú desplegable (<select>)
form_label($label, $id) Crea una etiqueta <label for="...">
form_submit($name, $value) Crea un botó d’enviament (<input type="submit">)
set_value('camp') Recupera el valor del camp després de l’enviament (similar a old('camp'))

Exemple:

<?= form_open('/enviar') ?>
    <?= form_label('Nom', 'nom') ?>
    <?= form_input(['name' => 'nom', 'id' => 'nom', 'value' => set_value('nom')]) ?>
    <?= validation_show_error('nom') ?>

    <?= form_submit('submit', 'Enviar') ?>
<?= form_close() ?>