English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Traitement des formulaires PHP

Dans ce tutoriel, vous apprendrez à utiliser les variables globales superglobales PHP $_GET, $_POST et $_REQUEST pour collecter les entrées des utilisateurs soumis via un formulaire.

Créer un simple formulaire de contact

Dans ce tutoriel, nous allons créer un simple formulaire de contact HTML qui permet aux utilisateurs d'entrer leurs commentaires et retours, puis de les afficher dans le navigateur à l'aide de PHP.

Ouvrez votre éditeur de code préféré et créez un nouveau fichier PHP. Entrez maintenant le code suivant et enregistrez ce fichier sous le nom de "contact-form.php" se trouve dans le répertoire racine du projet.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>Formulaire de contact</title>
</head>
    <h2>Contactez-nous</h2>
    <p>Remplissez ce tableau et envoyez-le-nous.</p>
    <form action="process-form.html" method="post">
        <p>
            <label for="inputName">Nom:<sup>*</sup></label>
            <input type="text" name="name" id="inputName">
        </p>
        <p>
            <label for="inputEmail">E-mail:<sup>*</sup></label>
            <input type="text" name="email" id="inputEmail">
        </p>
        <p>
            <label for="inputSubject">Sujet:</label>
            <input type="text" name="subject" id="inputSubject">
        </p>
        <p>
            <label for="inputComment">Contenu:<sup>*</sup></label>
            <textarea name="message" id="inputComment" rows="5" cols="30"></textarea>
        </p>
        <input type="submit" value="Soumettre">
        <input type="reset" value="Réinitialiser">
    </form>
</html>

Utilisation du code

Attention, le marqueur <form> commence avec deux attributs :

  • L'attribut "action" fait référence à un fichier PHP nommé "process".-Le fichier "form.php" reçoit les données saisies dans le formulaire lorsque l'utilisateur clique sur le bouton "Soumettre".

  • L'attribut method indique au navigateur de transmettreMéthode POSTEnvoyer les données du formulaire.

Les autres éléments du formulaire sont des contrôles de formulaire de base utilisés pour recevoir les entrées des utilisateurs. Pour en savoir plus sur les éléments du formulaire HTML, veuillez consulterFormulaire HTMLTutoriel.

Capture des données de formulaire en PHP

Pour accéder à la valeur d'un champ spécifique du formulaire, vous pouvez utiliser les variables superglobales suivantes. Ces variables sont disponibles dans toutes les portées du script.

Variables superglobalesDescription
$_GETcontient la liste des noms et valeurs de tous les champs envoyés par la méthode GET (c'est-à-dire via les paramètres de l'URL).
$_POSTcontient la liste des noms et valeurs de tous les champs envoyés par la méthode POST du formulaire (les données ne sont pas visibles dans l'URL).
$_REQUESTcontient les valeurs des variables $_GET et $_POST ainsi que les valeurs des variables superglobales $_COOKIE.

Lorsque l'utilisateur soumet le formulaire de contact ci-dessus en cliquant sur le bouton "Soumettre", les données du formulaire sont envoyées au serveur sur " process-form.php" fichier pour traiter. Il ne capture que les informations soumises par l'utilisateur et les affiche au navigateur.

“ process-Le code PHP du fichier "form.php" est présenté comme suit :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>Formulaire de contact</title>
</head>
    <h1>Merci</h1>
    <p>Voici les informations que vous avez soumises:</p>
    <ol>
        <li><em>Name:</em> <?php echo $_POST["name"]?></li>
        <li><em>Email:</em> <?php echo $_POST["email"]?></li>
        <li><em>Subject:</em> <?php echo $_POST["subject"]?></li>
        <li><em>Message:</em> <?php echo $_POST["message"]?></li>
    </ol>
</html>

Le code PHP ci-dessus est très simple. Comme les données du formulaire sont envoyées par la méthode POST, vous pouvez récupérer la valeur du champ spécifique du formulaire en passant le nom du champ à l'array superglobal $_POST et utiliser la phrase echo() pour afficher la valeur de chaque champ.

Dans le monde réel, vous ne pouvez pas faire confiance aux entrées des utilisateurs. Vous devez mettre en œuvre une certaine validation pour filtrer les entrées des utilisateurs avant de les utiliser. Dans le prochain chapitre, vous apprendrez comment nettoyer et valider les données du formulaire de contact et comment les envoyer par e-mail en utilisant PHP.