PHP联系表格参考错误

时间:2016-08-11 23:44:20

标签: javascript

我在youtube上关于设置联系页面的教程,由于某种原因,我在控制台中收到一条错误消息,说我在按下提交时未定义submitForm。我的问题是我有相同的代码在另一个网站上工作,但当我复制完全相同的代码时,它不起作用。这是我的js代码:

function _(id){ return document.getElementById(id); }
function submitForm(){
    _("mybtn").disabled = true;
    _("status").innerHTML = 'please wait ...';
    var formdata = new FormData();
    formdata.append( "n", _("n").value );
    formdata.append( "e", _("e").value );
    formdata.append( "m", _("m").value );
    var ajax = new XMLHttpRequest();
    ajax.open( "POST", "example_parser.php" );
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4 && ajax.status == 200) {
            if(ajax.responseText == "success"){
                _("my_form").innerHTML = '<h2>Thanks '+_("n").value+', your message has been sent.</h2>';
            } else {
                _("status").innerHTML = ajax.responseText;
                _("mybtn").disabled = false;
            }
        }
    }
    ajax.send( formdata );
}

这是我的PHP代码:

<?php
if( isset($_POST['n']) && isset($_POST['e']) && isset($_POST['m']) ){
    $n = $_POST['n']; // HINT: use preg_replace() to filter the data
    $e = $_POST['e'];
    $m = nl2br($_POST['m']);
    $to = "skoolboi434@gmail.com";  
    $from = $e;
    $subject = 'Contact Form Message';
    $message = '<b>Name:</b> '.$n.' <br><b>Email:</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 "success";
    } else {
        echo "The server failed to send the message. Please try again later.";
    }
}
?>

正如您所看到的,我定义了该函数,但却收到了该错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定我做了什么,所以我重新开始并重新学习了几次教程并让它发挥作用。