Maison >développement back-end >tutoriel php >Comment puis-je envoyer un e-mail à partir d'un formulaire HTML en utilisant PHP ?
Introduction
Lorsqu'un utilisateur soumet un formulaire HTML, un script PHP peut être utilisé pour traiter les données du formulaire et envoyer un e-mail. Cependant, certains utilisateurs rencontrent des problèmes avec la fonction de messagerie qui n'envoie pas l'e-mail même lorsque le script s'exécute sans erreur.
Comprendre le problème
L'extrait de code fourni ne parvient pas à envoyer un email en raison d'un paramètre significatif manquant dans la fonction mail(). La syntaxe correcte doit inclure l'adresse e-mail du destinataire, l'objet de l'e-mail, le contenu du message et les en-têtes de l'e-mail.
Revisiter le code
Voici une version révisée de le script PHP qui enverra un email depuis un formulaire :
<?php if (isset($_POST['submit'])) { // Extract data from the form $to = $_POST['email']; $subject = $_POST['subject']; $message = $_POST['message']; $headers = "From: " . $from; // Send the email using the PHP mail() function if (mail($to, $subject, $message, $headers)) { echo "Mail Sent."; } else { echo "An error occurred while sending the email."; } } ?>
HTML Formulaire
Voici le formulaire HTML pour lequel le script PHP va traiter les données :
<form action="" method="post"> <label for="email">Email:</label> <input type="email" name="email">
Explication
Notes supplémentaires
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!