Maison >développement back-end >tutoriel php >Comment envoyer un e-mail avec PHP à partir d'un formulaire HTML en utilisant le même script ?

Comment envoyer un e-mail avec PHP à partir d'un formulaire HTML en utilisant le même script ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-20 03:37:12937parcourir

How to Send an Email with PHP from an HTML Form Using the Same Script?

Envoyer un e-mail avec PHP à partir d'un formulaire HTML lors de la soumission avec le même script

Q > Je veux pour envoyer un email avec PHP depuis un formulaire HTML, en utilisant le même script qui affiche le formulaire.

A > Pour y parvenir, envisagez la solution suivante :

Code PHP :

if (isset($_POST['submit'])) {
    $to = $_POST['email'];
    $subject = $_POST['name'];
    $message = getRequestURI();
    $from = "[email protected]";
    $headers = "From:" . $from;

    if (mail($to, $subject, $message, $headers)) {
        echo "Mail sent.";
    }
    else {
        echo "Failed to send mail.";
    }
}

Formulaire HTML :

<form method="post">
    <label>Name:</label>
    <input type="text" name="name">

    <label>Email:</label>
    <input type="email" name="email">

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

Dans ce code, lorsque le formulaire est soumis, le script PHP est exécuté. Il récupère les informations soumises, rédige l'e-mail et l'envoie à l'aide de la fonction mail(). Le résultat est affiché sur la même page.

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