如何在 BootStrap 3 中制作 php ajax html 电子邮件发送机制



我已经尝试了以下方法,但仍然无法发送电子邮件。我的托管服务提供商允许phpmail,因为我在此主机上可以轻松地从其他Joomla网站收到电子邮件。

现在这里是公共.html文件:

   <html>
<head></head>
<body>
<script type="text/javascript">
    function submitForm(){
        var formName=document.forms["contact-us"];
        var name=formName.elements["name"].value;
        var email=formName.elements["email"].value;
        var msg=formName.elements["msg"].value;
        var phone = formName.elements["phone"].value;
        if(name=='' || email=='' || msg=='' || phone=='')
            alert("Please Input all fields");
        else
        {
            var dataString = 'name1='+ name + '&email1='+ email + '&msg1='+ msg + '&phone1='+ phone;
            $.ajax({
                type:"POST",
                url:"index.php",
                data:dataString,
                cache:false,
                success: function(){
                    alert("Email Sent Successfully!");  
                }
            });     
        }
        return false;
    }
    function Validate()
    {
        var stop=false;
        var x=document.forms["contact-us"]["email"].value;
        var p=document.forms["contact-us"]["phone"].value;
        var atpos=x.indexOf("@");
        var dotpos=x.lastIndexOf(".");
        if(isNaN(p)){
            alert("Please enter your correct phone number without '+' or '-'");
            stop=true;
        }else{
            var temp = Number(p);
            if(temp == 0){
                alert("Please provide a valid number.");
                stop=true;
            }
        }
        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
        {
            alert("Not a valid e-mail address!");
            stop=true;
        }
        if(stop){
            return false;
        }
        else
            return submitForm();
    }
</script>
</body>
    </html>

然后我在index.php文件中有一些代码来处理它。事情是这样的:

<?php
if ($dataString)
 {
    $recipient = $_GET['sagar@sagaryadav.com'];
    $sender = $_GET'[Avighna Website'];
    $body = $_GET["$dataString"];
    $headers = 'From: info@avighnamerchandising.com' . "rn" .
    'Reply-To: info@avighnamerchandising.com' . "rn" .
    'X-Mailer: PHP/' . phpversion(5.5.31);
    $sendMail = mail($recipient, $sender, $body, $headers);
 }
?>

现在,怎么了。为什么我无法从表单发送此电子邮件,索引.php文件中需要什么才能使其工作?

<?php if ($_POST['dataString']) { 
$recipient =$_POST['email1'];               $sender = 'Avighna Website'; 
 $body = $_POST['msg1']; 
 $headers = 'From: info@avighnamerchandising.com' . "rn" . 'Reply-To: info@avighnamerchandising.com' . "rn" . 'X-Mailer: PHP/' . phpversion(5.5.31);
 $sendMail = mail($recipient,       $sender, $body, $headers); } ?>

您正在使用 post 方法 nit get 方法

最新更新