2010-07-07 5 views
1

J'ai un formulaire très simple où les utilisateurs peuvent entrer leur email et cliquer sur soumettre pour demander un bulletin d'information.Comment puis-je faire apparaître l'adresse e-mail dans le corps du message?

PHP génère un email mais il n'inclut pas l'élément important: l'email de l'abonné!

Voici le code HTML:

<form action="news.php" method="post"> 
      <fieldset> 
      <input type="text" id="your-email" value="YOUR EMAIL ADDRESS" onfocus="if (this.value=='YOUR EMAIL ADDRESS') this.value='';" /> 
      <input type="submit" value="::Submit Query::" id="red-submit" /> 
      </fieldset> 
</form> 

Voici le PHP:

<?php 
$emailFrom = $_POST['email']; 

    $emailTo = "[email protected]"; 
    $subject = "Moving Simplified News Request"; 

    if (!empty($emailFrom)) { 
$emailHeaders = 'From: "' . $emailFromName . '" <' . $emailFrom . '>'; 
    } else { 
     $emailHeaders = 'From: "The Boss" <[email protected]>'; 
    } 

    // Create a string representing the body. "\n" creates a new line. The ".=" operator appends the string onto the existing string. 
    $body = "Email: ".$emailFrom."\n"; 

    /* Send Email */ 
    if (mail($emailTo, $subject, $body, $emailHeaders)) { 
     echo 'Thank you! Your message has been sent.'; 

    } else { 
     echo 'There was an internal error while sending your email.<br>'; 
     echo 'Please try again later.';  
    } 
?> 

Cependant, quand je reçois l'avis e-mail le corps du message ne contient que les éléments suivants:

E-mail:

Je vous serais reconnaissant une certaine aide pour les abonnés e-mail à apparaître comme ceci:

Email: [email protected]

Merci!

+0

try $ body = "Email:" .print_r ($ _ POST, true). "\ N"; ceci imprimera toutes les données dans la publication, alors vous pouvez voir si l'email est réellement placé, le "vrai" arrête le print_r d'imprimer alors et là et vous permet de l'assigner comme variable – Luke

Répondre

2

Définissez l'attribut name du champ de saisie sur email dans votre code HTML. Ce n'est actuellement pas défini.

+0

Merci Jack. Tout fonctionne bien maintenant! – fmz

Questions connexes