0
Я читал учебное пособие по youtube о настройке контактной страницы, и по какой-то причине я получаю сообщение об ошибке в консоли, в котором messageForm не определяется, когда я нажимаю кнопку submit. Моя проблема заключается в том, что я получил тот же код для работы на другом веб-сайте, но когда я копирую тот же самый код, он не работает. Вот мой JS код:Php Contact Form Reference error
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 = "[email protected]";
$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.";
}
}
?>
Как вы можете видеть, что я определил функцию, но получаю эту ошибку. Любая помощь будет принята с благодарностью.
как вы помещаете javascript в свой html? Непосредственно на HTML-странице в '