28. Gérer les Entrées Utilisateur avec les Formulaires HTML
Pour capturer des données auprès d'un utilisateur, nous utilisons des formulaires HTML et traitons ces données à l'aide des superglobales PHP.
Création du Formulaire HTML
Le formulaire doit spécifier deux attributs :
action: Où envoyer les données (généralement le script PHP actuel ou un autre script de traitement).method: La méthode HTTP (GETouPOST).
html
<!-- index.php --> <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <label for="username">Nom d'utilisateur :</label> <!-- L'attribut 'name' détermine la clé dans $_POST ou $_GET --> <input type="text" id="username" name="username" required><label for="age">Âge :</label>
<input type="number" id="age" name="user_age">
<button type="submit" name="submit_form">Soumettre</button>
</form>
Traitement des Données de Formulaire (Exemple POST)
Nous vérifions si le formulaire a été soumis (par exemple, en vérifiant si la clé du bouton de soumission existe dans $_POST).
php
<?php // Vérifier si le formulaire a été soumis en utilisant la méthode POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Vérifier si les champs requis existent if (isset($_POST['username']) && isset($_POST['user_age'])) { $username = $_POST['username']; $age = $_POST['user_age']; echo "Merci, $username!"; echo "<br>Votre âge est de $age ans."; } else { echo "Veuillez remplir tous les champs requis."; } } ?>Note : Nous utilisons $_SERVER['PHP_SELF'] pour soumettre le formulaire au même script pour traitement, ce qui est un modèle courant.