Retour au cours

Gérer les Entrées Utilisateur avec les Formulaires HTML

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

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 :

  1. action : Où envoyer les données (généralement le script PHP actuel ou un autre script de traitement).
  2. method : La méthode HTTP (GET ou POST).

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.