PHP posta işlevi + ajax = beni hayal kırıklığına

0 Cevap php

Ben sayfayı yeniden olmadan bir kişiyi göndermek için ajax kullanarak değilim, ben mesajı hiçbir şey vücut gönderilen alır göndermeye çalıştığınızda dışında çoğunlukla iyi çalışır. Ve tabi parçaları vücut hiçbir şey görmek gönderilen olsun çalıştığında sadece zaman olduğunu, iyi çalışır. Ben harfiyen bir php fonksiyonu ve vücut çalışmaları, sadece sayfaların yeniden çalışmasını test ettik ve burada çalışır neden ben değil ajax ile, emin değilim. Herkes biraz ışık tutacak olsaydı harika olurdu, teşekkürler.

. Js

$(document).ready(function () {

    $('#submit').click(function () {

        var contactformdata = {
            you: $('#you').val(),
            subject: $('#subject').val(),
            message: $('#contactbody').val(),
        }


        $.ajax({
            url: "http://www.trenthauck.com/index.php/home/sendemail",
            type: 'POST',
            data: contactformdata,
            success: function () {
                $('#contactheader').replaceWith("<p class='header'>Thanks</p>");
                $('#contactform').remove();
                $('#contactlink').remove();
                $(document).scrollTop(25);
            }
        });

        return false;
    });
});

İşte php function (CI kullanarak, btw) olduğunu

function sendemail(){
        $to = "auck@gmail.com";
        $from = $this->input->post('you');
        $subject = $this->input->post('subject');
        $message = $this->input->post('contactbody');

        $tosend = "From: " . $from . "\nMessage: " . $message;

        mail($to, $subject, $message);

        $this->index();

    }

Ve form bu yardımcı olur

    <div class="divider" id="contact">
    <p class = "header"><a id="contactheader" name="gocontact">Contact</a></p>
    <div id = "contactform">
        <form method = "post" id="contactform" action="<?php site_url()?>index.php/home/sendemail">
            <div id ="formtitles">
                <p class = "info">You:</p>
                <p class = "info">Me:</p>
                <p class = "info">Subject:</p>
                <p class = "info">Body:</p>
                <input id = "submit" type="submit" value="Send" />
            </div>
            <div id ="formfields">
                <input id="you" type="text" name="you" /><br/>
                <p class = "info">auck@gmail.com</p>
                <input id ="subject" type="text" name="subject" /><br/>
                <textarea id = "contactbody" name="contactbody"></textarea>
            </div>
        </form>
   </div>
</div>

Yardımlarınız için teşekkürler

0 Cevap