2016-04-09 18 views
0

aracılığıyla veri göndermiyor Bu sorunun aptalca göründüğünü biliyorum, ancak sorunu uzun bir süredir çözmeye çalışıyorum. Veri göndermeyen form hakkındaki konuları okudum, ancak sorunun ana sebebi isim niteliğinin yanlışlığıydı. Durumumda, olayların yeterince basit görünmesi nedeniyle gerçekten kafam karıştı.Form, Post

<h3>Send a message</h3> 
<div class="status alert alert-success" style="display: none"></div> 
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php"> 
    <div class="form-group"> 
     <input type="text" name="name" class="form-control" required="required" placeholder="Name"> 
    </div> 
    <div class="form-group"> 
     <input type="email" name="email" class="form-control" required="required" placeholder="Email ID"> 
    </div> 
    <div class="form-group"> 
     <textarea name="message" id="message" required="required" class="form-control" rows="4" placeholder="Enter your message"></textarea> 
    </div>       
    <button type="submit" name="submit_mail" class="btn btn-primary pull-right">Send</button> 
</form> 

Ve php kullanarak e-posta göndermek çalışıyorum ile:

<?php 
include 'php/functions.php'; 

$status = array(
    'type'=>'success', 
    'message'=>'Thank you for contact us. As early as possible we will contact you ' 
    ); 
$name = @trim(stripslashes($_POST['name'])); 
$email = @trim(stripslashes($_POST['email'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 

$email_from = $email; 
    $email_to = '[email protected]';//replace with your email 
    $body = 'Name:' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message; 
    $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>'); 
    echo json_encode($status); 
    die; 
?> 

sonucudur: E-posta bana göndermek, ama onun içeriği boş bir form var. POST ayarlanmamışsa, No name '' u ayarlamak için küçük hata ayıklama işlemi yaptım. Ve e-posta gövdesinde 'Ad: No Name;' Sorun basit görünüyor, ancak Web Geliştirme için acemi olduğum için çözemiyorum. Her neyse, herhangi bir öneriniz için teşekkür ederim. Saygılarımızla, Pavel

+0

Anladığım kadarıyla POST isteği bile gönderilmiyor. Bu denetimi '($ _ POST) {....}' olarak kullandım ve her zaman false –

+0

döndürür. Lütfen sorunuzu güncelleyin ... – user3284463

+0

@ user3284463 Güncellendi. İlginiz için teşekkürler –

cevap

0

Lütfen gönder düğmenizin herhangi bir ad özelliğine sahip olmadığını göz önünde bulundurun.

Değişim bunun için: Ayrıca

<button type="submit" name="submit" class="btn btn-primary pull-right">Send</button> 

, giriş bilgilerinizi tekrar kontrol istersin. Eğer posta isminiz bu isimde (isset (...)) olmalıdır. Aksi halde, form değerleri veritabanına kaydedilmese bile kullanıcıya boş bir posta gönderilir.

Bu yardımcı olur umarım.

+0

Cevabınız için teşekkür ederiz. Girişimi değiştirdim: '' Sonuç hala aynı - Boş bir mail alıyorum –

+0

Üzgünüm, kaçırdığım bir şey daha var. Bu, bir giriş yerine bir düğme etiketi olmalıdır. Lütfen düzenlenmiş cevabımı inceleyin. –

+0

Yardımın için minnettarım ama sorun gitmedi –