簡體   English   中英

我的script.js和mail.php不匹配

[英]my script.js and mail.php do not match

我已經走到盡頭了,希望有人能幫助我。 我接管了某人,並一直試圖通過ajax POST發送我的表單,但是即使得到200 OK,我一直在使用的mail.php也沒有發送。 我對conetix進行了測試,並發送了該測試,但我一定錯過了一些東西。 任何幫助是極大的贊賞。 這是相關的腳本:

     $("#send").click(function(){

                var valid = '';
                var isr = ' is required!</p>';
                var name = $("#name").val();
                var mail = $("#email").val();
                var messaggio = $("#message").val();

                if (name.length<1) {
                    valid += '<p>*Valid name'+isr;
                }
                if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
                    valid += '<p>*Valid email address'+isr;
                }

這是我的PHP:

<?php

/// Here we get all the information from the fields sent over by the form.
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = 'xxx@xxx.com';
$subject = 'Contact Us Form Submission';
$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
$headers = 'From: xxx@xxx.com' . "\r\n";


?>

再說一次,任何幫助都將使我免於睜開眼睛。

                if (valid!='') {
                    $("#response").fadeIn("slow");
                    $("#response").html(valid);

                    $('#send').removeClass('normal').addClass('error-button');
                    $('#send').val('');

                    setTimeout(function() {
                        $('#send').removeClass('error-button').addClass('normal');
                        $('#send').val('send');
                        $("#response").fadeOut("slow"); 
                    }, 3000);                         
                }

                else {
                    var datastr ='name=' + name + '&mail=' + mail + '&messaggio=' + encodeURIComponent(messaggio);
                    setTimeout("send('"+datastr+"')",1000, $('#send').val('wait...'));
                }
                return false;
            });

}(jQuery))

        function send(datastr){
            $.ajax({    
                type: "POST",
                url: "phptest.php",
                data: datastr,
                cache: false,

            success: function(html){
                $('#send').removeClass('normal, error-button').addClass('send-email');
                $('#send').val(''); 
            }

            });
        }

您的數據字符串如下所示:

'&mail=' + mail
'&messaggio='

當您的PHP正在抓取此代碼時:

$_POST['email'];
$_POST['message'];

'mail'!='email'和'messaggio'!='message'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM