Classe

Création de classe

Exemple

Dans le dossier formulaire, ajoutez le dossier 1-classe

Dans le dossier 1-classe , ajoutez le fichier index.php

1
<?php
2
3
require "Input.php";
4
require "Select.php";
5
6
$texte = new Input("text", "nom", ['label' => "Nom", 'value' => "bonjour"]);
7
$radio1 = new Input("radio", "radio", ['label' => "Radio1", 'tag' => "span", 'value' => "radio1", 'checked' => 'checked']);
8
$radio2 = new Input("radio", "radio", ['label' => "Radio2", 'tag' => "span", 'value' => "radio2"]);
9
$range = new Input("range", "range", ['label' => "Range", 'value' => 10, 'min' => 0, 'max' => 20]);
10
$select = new Select("liste[]", [[1, "choix1"], [2, "choix2", "selected"], [3, "choix3"]], ['label' => 'Choix', 'size' => 4, 'multiple' => 'multiple']);
11
$submit = new Input("submit", "envoyer", ['value' => "Envoyer"]);
12
13
?>
14
15
<form method='post'>
16
    <?= "{$texte->html()} {$radio1->html()} {$radio2->html()} {$range->html()} {$select->html()} {$submit->html()}"; ?>
17
</form>
18
19
<pre>
20
<?php var_dump($_POST) ?>
21
</pre>

Dans les fichiers Input.php, Select.php, Option.php réalisez les classes :

Input : Input($type, $name, $options = [])

Select : Select($name, $listeOptions = [], $options = [])

Option : Optuion($value, $label, $selected="")

Les instances des classes doivent permettre de générer le code html des balises de formulaire :

1
<?php
2
$texte = new Input("text", "nom", ['label' => "Nom", 'value' => "bonjour"]);
3
echo $texte.html();
4
// <p><label for=nom>Nom</label><input type='text' value='bonjour' name='nom' id='nom' /></p>
5
?>