Cours de base PHP – Tutoriel 6 : PHP et les formulaires HTML

Bienvenue dans le sixième tutoriel de notre cours de base PHP ! Dans ce tutoriel, nous allons explorer l’intégration de PHP avec les formulaires HTML pour collecter et traiter les données utilisateur. À la fin de ce tutoriel, vous saurez comment utiliser PHP pour récupérer et gérer les données soumises via un formulaire HTML.

Plan du tutoriel :

  1. Création d’un formulaire HTML
  2. Méthodes GET et POST
  3. Récupérer les données du formulaire en PHP
  4. Validation et nettoyage des données
  5. Conclusion
  6. Création d’un formulaire HTML

Pour commencer, nous allons créer un simple formulaire HTML contenant des champs pour le nom, l’âge et l’email :

<form action="process.php" method="post">
    Nom : <input type="text" name="name" required><br>
    Âge : <input type="number" name="age" required><br>
    Email : <input type="email" name="email" required><br>
    <input type="submit" value="Envoyer">
</form>
  1. Méthodes GET et POST

Les données du formulaire peuvent être soumises à l’aide de deux méthodes : GET et POST. La méthode GET envoie les données du formulaire en les ajoutant à l’URL, tandis que la méthode POST envoie les données dans le corps de la requête HTTP. En général, la méthode POST est préférée pour soumettre des données sensibles ou volumineuses.

  1. Récupérer les données du formulaire en PHP

Pour récupérer les données du formulaire en PHP, utilisez les superglobales $_GET et $_POST. Dans notre exemple, nous utilisons la méthode POST, donc les données seront disponibles dans $_POST :

<?php
    // process.php
    $name = $_POST['name'];
    $age = $_POST['age'];
    $email = $_POST['email'];

    echo "Nom : " . $name . "<br>";
    echo "Âge : " . $age . "<br>";
    echo "Email : " . $email . "<br>";
?>
  1. Validation et nettoyage des données

Il est important de valider et de nettoyer les données du formulaire avant de les utiliser pour éviter les problèmes de sécurité, tels que les injections SQL et les attaques XSS. Vous pouvez utiliser des fonctions PHP telles que strip_tags(), trim(), et htmlspecialchars() pour nettoyer les données, et des fonctions de validation telles que filter_var() pour valider les données :

<?php
    // process.php
    $name = strip_tags(trim($_POST['name']));
    $age = filter_var($_POST['age'], FILTER_SANITIZE_NUMBER_INT);
    $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "L'adresse e-mail n'est pas valide.";
        exit;
    }

    echo "Nom : " . $name . "<br>";
    echo "Âge : " . $age . "<br>";
    echo "Email : " . $email . "<br>";
?>
  1. Conclusion

Félicitations ! Vous avez terminé le sixième tutoriel de notre cours de base PHP. Vous avez appris à créer des formulaires HTML, à intégrer PHP avec les formulaires HTML, à récupérer et gérer les données soumises via un formulaire, et à valider et nettoyer les données pour éviter les problèmes de sécurité. Dans le prochain tutoriel, nous aborderons les cookies et les sessions en PHP pour gérer et maintenir l’état des utilisateurs lors de leur navigation sur un site Web.