Codeigniter表单提交到电子邮件

时间:2018-07-09 11:09:08

标签: codeigniter

我有一个联系页面,我想激活我的表单以提交给电子邮件。

这些是我的脚本代码:

<script>
      function _(id){ return document.getElementById(id);}
     function submitForm(){
    _("mybtn").disabled = true;
    _("status").innerHTML = 'Lütfen bekleyiniz...';
    var formdata = new FormData();
    formdata.append("name",_("name").value);
    formdata.append("email",_("email").value);
    formdata.append("message",_("message").value);

    var ajax = new XMLHttpRequest();
    ajax.open("POST","yerel/yansayfalar/ilet");
    ajax.onreadystatechange = function(){
        if(ajax.responseText == "success"){
            _("contact-form").innerHTML = '<h2>Teşekkürler '+_("name").value+', mesajınız gönderildi.</h2>'; 
        }else{
            _("status").innerHTML = ajax.responseText;
            _("mybtn").disabled = false;
        }
    }

   ajax.send(formdata);
 }

那是我的表格:

<form id="contact-form" onsubmit="submitForm(); return false;">
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group" ">
                            <label for="form_name">Adınız Soyadınız</label>
                            <input  style="border-radius: 0px;" id="name" type="text" name="name" class="form-control"
                                   placeholder="İsim & Soyisim" required="required"
                                   data-error="Firstname is required.">
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <label for="form_lastname">E-posta</label>
                            <input style="border-radius: 0px;" id="email" type="email" name="email" class="form-control"
                                   placeholder="E-posta" required="required" data-error="Lastname is required.">
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-md-12">
                        <div class="form-group">
                            <label for="form_message">Mesajınız *</label>
                            <textarea style="border-radius: 0px;" id="message" name="message" class="form-control"
                                      placeholder="Mesaj Giriniz..." rows="4" required="required"
                                      data-error="Please,leave us a message."></textarea>
                        </div>
                    </div>
                    <div class="col-md-12">
                        <input type="submit" id="mybtn" style="border-radius: 0px;" class="btn btn-success btn-send" value="Gönder">
                    </div>
                </div>
        </div>
        </form>

最后这是我的ilet.php

<?php
if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
{
    $n = $_POST['name'];
    $e = $_POST['email'];
    $m = n12br($_POST['message']);
    $to = "cugurel7@gmail.com";
    $from = $e;
    $subject = 'İletişim Form MESAJI';
    $message = '<b>Adı: </b>'.$n.' <br><b>E-posta:</b>'.$e.'<p>'.$m.'</p>';
    $headers="FROM: $from\n";
    $headers .="MIME-Version:1.0\n";
    $headers .="Content-type: text/html; charset=iso-8859-1\n";
    if(mail($to,$subject,$message,$headers))
    {
        echo "Başarılı";
    }
    else{
        echo "Tekrar deneyin";
    }

}

我所尝试的就是这个。但是,当我给电子邮件和消息命名时,我会在链接中看到数据,但没有任何消息发送到我的Gmail。你能帮我怎么做?

此外,我现在不在Codeigniter中创建联系表单,因此我尝试使用javascript和PHP。

0 个答案:

没有答案