Maison  >  Article  >  développement back-end  >  Formulaire e-mail PHP

Formulaire e-mail PHP

PHPz
PHPzoriginal
2024-08-29 13:09:01973parcourir

Dans cet article, nous découvrirons le formulaire de courrier électronique PHP. La communication joue un rôle important dans toute application. La notification basée sur des événements est très courante dans toute communication en ligne. Il existe différents types de communication basée sur des actions (basées sur des événements) selon le langage PHP concerné. L'e-mail PHP est l'un des supports de communication que nous pouvons utiliser dans notre application.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Nous pouvons utiliser la fonction de messagerie PHP comme fichier de code PHP ou comme application selon les besoins de l'entreprise. C'est l'une des exigences fondamentales. Nous pouvons voir les différents formulaires ouverts sur n'importe quel site Web ou application, comme le formulaire de contact, le formulaire d'inscription, le formulaire de connexion et le formulaire de demande pour n'importe quelle application. Quelqu'un doit nous en informer en fonction de l'une des soumissions du formulaire. Si nous soumettons un formulaire de contact, il doit être envoyé par e-mail à l'administrateur ou à toute autre personne qui s'en occupera, contactez-nous par e-mail.

Syntaxe

Il n'y a rien à voir avec le formulaire de courrier électronique PHP standard ; il peut s'agir de n'importe quelle forme avec la fonction de messagerie électronique. Mais oui, cela fonctionnera avec la soumission du formulaire pour informer son utilisateur et l'administrateur. Envoyer un e-mail en utilisant PHP est assez simple et la syntaxe peut être facilement trouvée à partir de n'importe quelle source Internet.

Voici la syntaxe d'envoi d'emails en PHP :

mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
  • mail : mail est la fonction prédéfinie PHP pour envoyer l'email.
  • TO EMAIL : To email est l'adresse e-mail à laquelle nous souhaitons envoyer l'e-mail.
  • Objet de l'e-mail : Cet objet d'e-mail est le sujet/en-tête de l'e-mail.
  • MESSAGE E-MAIL : Nous souhaitons envoyer ce message à cet identifiant de messagerie spécifié.

Lorsque l'utilisateur soumet un formulaire spécifié, nous pouvons capturer les détails ; nous pouvons ensuite utiliser cette fonction de courrier électronique pour informer le destinataire final.

Il existe plusieurs autres façons d’envoyer un e-mail en utilisant PHP. Il existe un plugin nommé PHP MAILER. Ce PHP Mailer propose diverses fonctionnalités supplémentaires en plus de la fonction de messagerie PHP normale. En utilisant ce PHP Mailer, nous aurons plusieurs autres fonctionnalités ; nous pouvons utiliser l'adresse e-mail de l'expéditeur, l'adresse CC, l'adresse BCC, le fichier en pièce jointe, l'adresse IP de l'expéditeur, le nom d'hôte, etc.

Comment fonctionne le formulaire de courrier électronique PHP ?

Étant donné que cet article concerne le courrier électronique basé sur un formulaire, nous devons disposer d'un formulaire fonctionnel en PHP avant d'appliquer la notification par courrier électronique à ce sujet. Donc, pour que les choses soient pleinement fonctionnelles, nous devons suivre les étapes ci-dessous :

  • Créer un formulaire simple avec les champs obligatoires. Nous pouvons utiliser HTML, CSS, jQuery et PHP pour nous assurer que nous sommes tous prêts avec le traitement du formulaire.
  • Nous pouvons embellir le formulaire selon vos besoins en utilisant HTML et CSS.
  • Après la soumission du formulaire, nous devons valider les champs puis nous pouvons utiliser la fonction email pour envoyer l'e-mail à l'adresse e-mail requise. Il n'y aura pas grand-chose transmis à l'utilisateur final. Au moment où l'utilisateur soumet le formulaire, il enverra l'e-mail après avoir reçu les détails corrects, et l'utilisateur sera également informé que le formulaire a été soumis avec succès.

Nous verrons l'exemple de détails dans la section exemple de cet article.

Exemples d'implémentation du formulaire de courrier électronique PHP

Vous trouverez ci-dessous des exemples d'implémentation d'un formulaire e-mail en PHP :

Exemple n°1

Code :

<!DOCTYPE html>
<head>
<title>Form submission</title>
</head>
<body>
<?php
if(isset($_POST['submit'])){
$name = $_POST['name']." ".$_POST['lname'];
$email = $_POST['email'];
$mobile_no = $_POST['mobile_no'];
$subject = "Form submission Received";
$subject2 = "Thank you for contacting us";
$message = "Name: ".$name ." <br>Email:". $email ." <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message'];
$message2 = "Thank you for contacting us, one of our representatives will contact you soon!";
mail($email,$subject2,$message2);
mail('[email protected]',$subject,$message);
}
?>
<div class="container-fluid">
<div class="container inner">
<div class="col-lg-12"><h1>Contact Us</h1>
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left">
<p>Need a helping hand? Please reach out to us using the below form: </p>
<div class="col-lg-12" style="padding:0;">
</div>
</div>
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left">
<p id="error_msg" style="display: none;"></p>
<form class="contact-form" id="Contact_frm" autocomplete="off" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<div class="form-group">
<label>First Name</label>
<input type="text" class="form-control" name="name" placeholder="First name">
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" class="form-control" name="lname" placeholder="Last name">
</div>
<div class="form-group">
<label>E-mail Address</label>
<input type="text" class="form-control" name="email" placeholder="E-mail">
</div>
<div class="form-group">
<label>Phone Number</label>
<input type="text" class="form-control" id="mobile_no" maxlength="10" name="mobile_no" placeholder="Phone number">
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" placeholder="Message"></textarea>
</div>
<button type="submit" name="submit" class="btn contact-btn">Submit</button>
</form>
</div>
</div>
</div>
</div>
</body>
<style>
.form-group{margin:10px; clear:both}
</style>
</html>

Sortie :

Formulaire e-mail PHP

Selon le code ci-dessus, nous recevrons 2 e-mails.

  • Le premier e-mail est envoyé à l'e-mail saisi dans le formulaire lui-même.

Formulaire e-mail PHP

  • Et le 2ème testament va à [email protected]

Formulaire e-mail PHP

Exemple n°2 – Configuration à partir d'une adresse e-mail

Dans la fonction e-mail, nous pouvons également définir l'envoi de l'e-mail. Voyons l'exemple de code pour le même. Ici, en nous concentrant sur la partie PHP, seule l'autre partie HTML reste la même que dans l'exemple de code ci-dessus.

Code :

<?php
if(isset($_POST['submit'])){
$name = $_POST['name']." ".$_POST['lname'];
$email = $_POST['email'];
$mobile_no = $_POST['mobile_no'];
$subject = "Form submission Received";
$subject2 = "Thank you for contacting us";
$message = "Name: ".$name . " <br>Email:" . $email . " <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message'];
$message2 = "Thank you for contacting us, one of our representatives will contact you soon!";
mail($email,$subject2,$message2);
$headers  = "From: " . "[email protected]" . "\r\n";
$headers .= "Reply-To: ". strip_tags($email) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail('[email protected]',$subject,$message,$headers);
}
?>

Sortie :

Formulaire e-mail PHP

Conclusion

Nous avons différentes manières d'utiliser le courrier électronique PHP. PHP Mailer est l'un des plus populaires. Le mailer PHP est fortement recommandé par rapport à la fonction de messagerie PHP normale. Nous devons utiliser la fonction de filtrage ou de désinfection disponible en PHP pour valider l'adresse e-mail avant d'envoyer l'e-mail à cette adresse e-mail spécifiée. Diverses organisations préfèrent les services AMAZON pour envoyer un e-mail sur tout autre support disponible, car ils envoient toujours l'e-mail dans la boîte de réception.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Courrier PHP()Article suivant:Courrier PHP()