Comment créer un formulaire avec PHP ?

Important: Si vous avez reçu notre e-mail concernant la mise à jour des formulaires du site Web à l’aide de FormMail.pl, veuillez suivre ce guide pour remplacer l’ancien script par une alternative moderne et sécurisée avant le 30 novembre 2025. Si votre site comporte plusieurs formulaires utilisant FormMail.pl, chaque formulaire doit être mis à jour.

Un formulaire permet aux visiteurs d’envoyer des informations directement à votre adresse e-mail, qu’il s’agisse d’un formulaire de contact, d’une enquête de satisfaction ou d’un formulaire de commande. Dans ce guide, nous vous expliquons comment en créer un à l’aide de PHP et comment vous pouvez combiner HTML et script PHP.

Note: Le code utilisé dans ce guide n’est qu’un exemple de la façon dont le formulaire pourrait être utilisé.
Ajustez les différents champs et adresses e-mail pour qu’ils correspondent à votre site web.


Étape 1 – Ajoutez le code du formulaire au fichier PHP

  1. Ouvrez le fichier PHP à l’endroit où vous souhaitez ajouter ou modifier le formulaire. Utilisez un éditeur de texte, par exemple le Bloc-notes (Windows) ou TextEdit (macOS), ou un éditeur HTML, par exemple Visual Studio Code. 

    Pourboire: Si votre formulaire actuel se trouve sur un fichier .html, vous pouvez facilement le convertir en fichier .php en modifiant simplement l’extension du fichier. Par exemple, si le fichier est appelé contact.html, en le renommant en contact.php est suffisante.

    Renommer le fichier modifie l'URL de la page, n'oubliez pas de mettre à jour tous les liens qui pointent vers cette page pour éviter les liens rompus (erreurs 404).

  2. Copiez le code fourni ci-dessous et collez-le à l’emplacement souhaité dans le fichier PHP. Assurez-vous que le formulaire est placé dans la <body> du document PHP.

    Cliquez pour afficher le code que vous pouvez insérer sur votre site Web:

    • Code pour le formulaire

      <?php
      // if "email" variable is filled out, send email
      if (isset($_REQUEST['email'])) {

      //Email information
      $to = "recipient@example.com";
      $subject = "Message from website";

      $message = "From: " . $_REQUEST['name'] . "<br>" .
      "Email: " . $_REQUEST['email'] . "<br>" .
      "Message:" . $_REQUEST['message'];

      $headers = [
      'From' => 'sender@example.com',
      'X-Sender' => 'sender@example.com',
      'X-Mailer' => 'PHP/' . phpversion(),
      'X-Priority' => '1',
      'MIME-Version' => '1.0',
      'Content-Type' => 'text/html; charset=utf-8'
      ];

      //Send email
      mail($to, $subject, $message, $headers);

      //Email response
      echo "Thank you for contacting us!"; }

      //if "email" variable is not filled out, display the form
      else { ?>

      <form method="post" >
      <label for="name">Name* </label><br />
      <input name="name" required="true" /><br />

      <label for="email">Email* </label><br />
      <input name="email" required="true" /><br />

      <label for="message">Your message*</label><br />
      <textarea cols="100" rows="10" name="message" required="true"></textarea><br />

      <p><small>* Required fields</small></p>

      <input type="submit" value="Send" />
      </form>


      <?php } ?>

Étape 2 - Modifier et personnaliser le code du formulaire

Capture d’écran du code du formulaire.


Modifications nécessaires à apporter au formulaire :

ligne 6 → Remplacez l'adresse e-mail ici par l'adresse e-mail à laquelle vous souhaitez recevoir les soumissions de formulaire.

Ligne 14 → Il s’agit de l’adresse e-mail de l’expéditeur. Celle-ci doit être une adresse e-mail sur votre domaine. Par exemple, pour le domaine one-example.com, il doit s’agir d’une adresse @one-example.com.

ligne 15 → Il s'agit de l'adresse e-mail à laquelle les réponses seront envoyées.

Astuce : Nous vous recommandons de garder ces adresses e-mail identiques pour éviter que les e-mails finissent dans les spams.

Personnalisation et modifications facultatives du formulaire :

Ligne 7 → Il s'agit de l'objet de l'e-mail.

ligne 26 → Ceci est le message de remerciement à l'expéditeur du formulaire.

Lignes 32, 35, 38 → Voici le texte au-dessus des champs de saisie. Pour indiquer que le champ est obligatoire, vous devez ajouter manuellement un astérisque (*). 

Dans les lignes ci-dessous, lignes 33, 36 et 39, c’est le code qui le rend réellement obligatoire. Remplacez « true » par « false » pour rendre le champ non obligatoire :

required="true"

ligne 41 → Ce texte s'affiche sous le formulaire et peut être n'importe quel message, généralement utilisé pour faire référence à l'astérisque (*) pour les champs de saisie obligatoires (dans notre exemple, lignes 32, 35 et 38).

ligne 43 → Il s'agit du texte du bouton.

les lignes 2, 5, 22, 25, 28 ne sont que des commentaires et peuvent être supprimées si nécessaire. 


Étape 3 - Enregistrez et téléchargez les modifications

  1. Enregistrez les modifications apportées au fichier PHP après avoir ajouté ou modifié le code du formulaire.
  2. Téléversez le fichier PHP mis à jour sur l'espace web à l'aide d'un client SFTP ou du File Manager de one.com.

Étape 4 - Testez le formulaire

Pour vous assurer que le nouveau formulaire fonctionne correctement, ouvrez votre site web dans un navigateur et accédez à la page contenant votre formulaire de contact. Remplissez le formulaire avec les informations de test et envoyez-le via le bouton. Vérifiez l'adresse e-mail indiquée pour confirmer la réception du message de test.

 

Articles liés :

Cet article vous a-t-il été utile ?

Vous ne trouvez pas ce que vous cherchez ?

Commencez une conversation

Le moyen le plus rapide de nous contacter – en semaine de 09h00 à 16h00.