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.
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");
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.
É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 :
Nous verrons l'exemple de détails dans la section exemple de cet article.
Vous trouverez ci-dessous des exemples d'implémentation d'un formulaire e-mail en PHP :
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 :
Selon le code ci-dessus, nous recevrons 2 e-mails.
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 :
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!