2016-04-01 19 views
0

Ich versuche einfach Kontaktformular Stil von HTML auf meiner Website gut aussehen, aber ich weiß nicht, wie es funktioniert mit PHP cos es schickte E-Mail an Webmail erhalten leere Informationen, damit jemand mir besser PHP helfen kann bilden.Kontaktformular in Webmail leer

dank
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> 
       <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="text" name="name" class="form-control" placeholder="Name" required> 
        </div> 
        </div> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="email" name="email" class="form-control" placeholder="Email Address" required> 
        </div> 
        </div> 
       </div> 
       <div class="form-group"> 
        <input type="text" name="subjects" class="form-control" placeholder="Subject" required> 
       </div> 
       <div class="form-group"> 
        <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required></textarea> 
       </div>       
       <div class="form-group"> 
        <button type="submit" class="btn-submit">Send Now</button> 
       </div> 
       </form> 

diese Datei ist mailsenden.php

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$subjects = $_POST['subjects']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!"; 
?> 

Antwort

0

Für das Thema ist es normal, dass Sie nichts sehen. Weil es die Variable $ subject nicht findet:

Und das denke ich bricht alles und das ist der Grund, dass Sie nichts sehen.

Lösung:

mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!"); 
+0

immer noch das gleiche Problem bekommen leere Informationen. also jede chance neu php-skript besser als das? –

+0

Wenn es nicht funktioniert, sollten Sie überprüfen, ob die Variablen $ Subjects und $ message irgendwelche Daten enthält. Also: echo $ subjects. "". $ Message; – Arizona2014

+0

Wenn es nicht funktioniert, werfen Sie einen Blick auf dieses Beispiel ... http://www.freecontactform.com/email_form.php – Arizona2014

0
$formcontent="From: $name \n Message: $message"; 

Diese Zeile sollte hier sein:

$formcontent="From:" . $name . "\nMessage:" . $message; 

And $mailheader = "From: $email \r\n"; 

sein sollte

$mailheader = "From:". $email . "\r\n"; 
+0

Dieses souldn't ein Problem sein, es sei denn, er eine sehr alte Version von PHP verwendet. – DocRattie

+0

danke, gerade gemacht Änderung und Test als immer noch leere E-Mail in Webmail. –