2016-07-11 11 views
0

zu erstellen Ich bin neu in PHP, aber ich habe einige Beispielcode für ein Webformular gefunden. Ich passte es wie diese, in einer Datei namens contact.php:Versuchen, ein Kontaktformular mit PHP mit Bluehost

<?php 
    mail('[email protected]', $_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message']); 
?> 
<p>Your message has been sent.</p> 

und hier ist der HTML:

 <form action="contact.php" method="post" enctype="text/plain"> 
      Name<br> 
      <input type="text" name="name" value=""><br><br> 
      Email<br> 
      <input type="text" name="email" value=""><br><br> 
      Subject<br> 
      <input type="text" name="subject" value=""><br><br> 
      Message<br> 
      <textarea name="message" rows="10" cols="50"></textarea><br><br> 
      <input type="submit" value="SUBMIT"> 
     </form> 

Es funktionierte nicht, so habe ich einige der Forschung und entdeckt Bluehost erfordert, dass Sie Verwenden Sie hierfür eine eigene Bluemail. Also habe ich die PHP-Datei gelöscht und folgte ihrem Tutorial. Das hat auch nicht funktioniert, also habe ich weitere Nachforschungen angestellt und festgestellt, dass Bluemail eingestellt wurde. Also ging ich zurück zur PHP-Methode und änderte die E-Mail in eine Bluehost-E-Mail-Adresse (anscheinend ist das auch erforderlich).

Lange Rede kurzer Sinn, ich überprüfte meinen Junk-Mail-Ordner und fand einige der Test-E-Mails, die ich versucht hatte, aus dem Formular zu senden, aber sie sind alle leer. Kein Betreff, kein Nachrichteninhalt.

So scheint es, als ob das Kontaktformular funktioniert (in dem es eine E-Mail sendet), aber die tatsächliche in das Formular eingegebene Informationen kommen nicht durch. Ich nehme an, es gibt ein Problem mit meinem PHP-Code?

Jede Hilfe würde sehr geschätzt werden!

Antwort

0

scheint, dass Sie für E-Mail falsche Syntax verwenden Versuchen

<?php $msg = $_POST['name']."<br/>". $_POST['email']."<br/>". $_POST['message']; mail("[email protected]",$_POST['subject'],$msg); ?>

0

Sie können diesen Code versuchen (vielleicht für Sie arbeiten):

<?php 
$msg = $_POST['name']."<br/>". $_POST['email']."<br/>". $_POST['message']; 
if (isset($_POST["email"])) { 
mail($_POST["email"],$_POST['subject'],$msg); 
    echo "Your message has been sent.";  
}else{ 
    echo "N0, mail is not set"; 
} 
?> 
Verwandte Themen