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
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
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
2
3
$form = new Form($_POST);
4
$form->input("text", "nom", ['label' => "Nom", 'value' => "bonjour"]);
5
echo $form;