2016-04-01 20 views
0

Sadece web sitemde iyi html iyi görünmek iletişim formu stilini deneyin ama PHP ile nasıl çalıştığını bilmiyorum çünkü bu web postası için e-posta gönderilen boş bilgi böylece herkes daha iyi PHP yardımcı olabilir form. teşekkürleriletişim formu webmail'de boş bırak

<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> 

bu dosya

<?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!"; 
?> 

cevap

0

Konuyla ilgili hiçbir şey görmediğiniz normaldir. değişken $ konuyu bulamazsa Neden:

$subjects = $_POST['subjects']; 
... 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

Ve sonları tüm düşünüyorum ve sen hiçbir şey bakın şu nedenle o.

Çözüm: o PHP çok eski bir sürümünü kullanmadığı sürece

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

hala aynı sorun hakkında boş bilgi alıyor. Yani yeni php senaryosunun bundan daha iyi bir şansı var mı? –

+0

Çalışmıyorsa, $ nesneleri ve $ message değişkenlerinin herhangi bir veriyi tutup tutmadığını kontrol etmelisiniz. Yani şunu koy: echo $ subject. "".. $ Message; – Arizona2014

+0

İşe yaramazsa, bu örnekte bir göz atın ... http://www.freecontactform.com/email_form.php – Arizona2014

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

sendemail.php burada bu hat olmalıdır:

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

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

olmalı

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

Bu souldn't, hiç bir sorun ol. – DocRattie

+0

Teşekkürler, sadece değişiklik yaptınız ve web postasında hala boş e-posta almayı denediniz. –

İlgili konular