javascript和ajax发送邮件时遇到问题

时间:2015-09-01 18:08:41

标签: javascript php jquery html ajax

我在通过网页发送电子邮件时遇到问题。似乎ajax从不使用数据并通过它发送..我让它以某种方式工作了一段时间,但从那以后它没有看到它,我注意到它因某种原因停止工作..

这是联系表格

HTML:

<div class="desni_meni_box_wrapper">
            <h2 class="sidebar">Postavite pitanje<h2> 
            <div class="desni_meni_box">
                <form class="ajaxform1" id="form1" method="post" action="skripte/pitanje.php">

                    <p class="I">
                        <input name="name" type="text" class="feedback-input" placeholder="Ime" id="name" required/>
                    </p>

                    <p class="email">
                        <input name="email" type="email" class="feedback-input" id="email" placeholder="Email" required/>
                    </p>

                    <p class="text">
                        <textarea name="text" type="text" class="feedback-input" id="comment" placeholder="Postavite pitanje" required></textarea>
                    </p>


            <div class="submit">
            <input type="submit" value="POŠALJI" class="button-blue" name="posalji2"/>
            <div class="ease"></div>
            </div>
            </form>
    </div>           
</div>

形式的PHP

PHP:

<?php
$recipient="myemailaddress@gmail.com";
$subject="Postavite Pitanje";
$sender1=$_POST["name"];
$senderEmail=$_POST["email"];
$poruka=$_POST["text"];

$mailBody=" Ime: $sender1\n Email: $senderEmail\n\n\n $poruka";

mail($recipient, $subject, $mailBody, "From:<$senderEmail>");
echo("ok");
?>

以及我使用ajax的方式

JAVASCRIPT:

$(document).ready(function(){

$('#form1').validate({


    rules: {
        name: {
            required: true,
            minlength: 3
        },
        email: {
            required: true,
            email: true
        },
        comment: {
            required: true,
            maxlength: 200
        },
    },
    errorPlacement: function() {
        return false;
    },
    submitHandler: function(form) {
        $.ajax({
            url:'skripte/pitanje.php',
            type:'POST',
            data: $(form).serialize(),

            success: function( data ) {
                alert('Poruka je poslana!');
                $('#form1').trigger("reset");
            },
            error: function() {
                alert('Niste ispunili sva potrebna polja!');
            }
        });
        return false;
    }
});


});

我总是得到错误:作为结果的功能,无法让它工作......任何想法?

2 个答案:

答案 0 :(得分:1)

似乎与代码相关的一切都很好。主机更改了传入和传出服务器,并没有发送任何有关这样做的信息。

答案 1 :(得分:0)

如果您收到错误,则表明该信息未发送到正确的网址。

请尝试url:'/skripte/pitanje.php'

否则:请在你的php文件中写var_dump($ _ POST) 在error: function($res) {console.log($res);}

中添加$ res