Form

Création d'une classe Form

Exemple

Dans le dossier formulaire, ajoutez le dossier 4-formulaire

Dans le dossier 4-formulaire , ajoutez le fichier index.php

1
<?php
2
3
use App\Form\Form;
4
5
require_once join(DIRECTORY_SEPARATOR, [__DIR__, 'vendor', 'autoload.php']);
6
7
$form = new Form($_POST);
8
$form->input("text", "nom", ['label' => "Nom", 'value' => "bonjour"])
9
    ->input("radio", "radio", ['label' => "Radio1", 'tag' => "span", 'value' => "radio1", 'checked' => 'checked'])
10
    ->input("radio", "radio", ['label' => "Radio2", 'tag' => "span", 'value' => "radio2"])
11
    ->input("range", "range", ['label' => "Range", 'value' => 10, 'min' => 0, 'max' => 20])
12
    ->select("liste[]", [[1, "choix1"], [2, "choix2", "selected"], [3, "choix3"]], ['label' => 'Choix', 'size' => 4, 'multiple' => 'multiple'])
13
    ->input("submit", "envoyer", ['value' => "Envoyer"]);
14
?>
15
16
<?= $form ?>
17
18
<pre>
19
<?php dump($_POST) ?>
20
</pre>

La classe App\Form\Form contient la liste des champs du formulaire et permet de le générer.

Le paramètre du formulaire permet d'initialiser les valeurs des champs avec les valeurs reçues dans $_POST.

1
<?php
2
3
$form = new Form($_POST);
4
$form->input("text", "nom", ['label' => "Nom", 'value' => "bonjour"]);
5
echo $form;