[英]Can't receive information from contact form using php, js, ajax?
我在网站上有一个联系表格,我想收到联系表格中的信息,其中包含用户填写的所有字段,但我不能。 代码有什么问题。 也许还有其他一些方法可以做到这一点。 请帮忙修复一下!
HTML“contact.php”:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name = "viewport" content="width=device-width, initial-scale=1">
<title>CloudK</title>
<link rel="stylesheet" href="styles/bootstrap-337.min.css">
<link rel="stylesheet" href="font-awsome/css/font-awesome.min.css">
<link rel="stylesheet" href="styles/contactsyle.css">
<link rel="stylesheet" href="styles/stylesss.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
</head>
<body>
<div class="cus-padding">
<div class="bg-area"></div>
<div class="container">
<div class="row">
<div class="col-md-7">
<div class="contact-form">
<h2>Связаться с Нами</h2>
<form action="" id="mailForm">
<div class="row">
<div class="col-md-6">
<input type="text" name="name" id="name" value="" placeholder="Имя">
</div>
<div class="col-md-6">
<input type="text" name="lastname" id="lastname" value="" placeholder="Фамилия">
</div>
</div>
<div class="row">
<div class="col-md-6">
<input type="tel" name="phone" id="phone" value="" placeholder="Номер Телефона">
</div>
<div class="col-md-6">
<input type="email" name="email" id="email" value="" placeholder="Электроная почта">
</div>
<div class="col-md-6">
<input type="text" name="company" id="company" value="" placeholder="Название компании">
</div>
</div>
<p><textarea name="message" id="message" cols="30" rows="10"></textarea></p>
<p><input type="submit" id="sendMail" value="Отправить"></input></p>
</form>
<div id="errorMess">
</div>
以下是JS“formMail.js”:
$("#sendMail").on("click", function(){
var name = $("#name").val().trim();
var lastname = $("#lastname").val().trim();
var email = $("#email").val().trim();
var phone = $("#phone").val().trim();
var company = $("#company").val().trim();
var message = $("#message").val().trim();
if (name == ""){
$("#errorMess").text("Введите Ваше Имя!");
return false;
}else if (lastname == ""){
$("#errorMess").text("Введите Вашу Фамилию!");
return false;
}else if (email == ""){
$("#errorMess").text("Введите Вашу Электроную почу!");
return false;
}else if (phone == ""){
$("#errorMess").text("Введите Ваш номер телефона!");
return false;
}else if (company == ""){
$("#errorMess").text("Введите название компании!");
return false;
}
$("#errorMess").text("");
$.ajax({
url: 'ajax/mail.php',
type: 'POST',
cache: false,
data: {'name':name, 'lastname':lastname, 'email':email, 'phone':phone, 'company':company, 'message':message},
dataType: 'html',
beforeSend: function(){
$("#sendMail").prop("disabled", true);
},
success: function(data){
if(!data)
alert("Были ошибки, заявка не отправлена!");
else
$("#mailForm").trigger("reset");
$("#sendMail").prop("disabled", false);
}
});
});
和php“mail.php”:
<?php
$name = $_POST['name'];
$lasname = $_POST['lasname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$company = $_POST['company'];
$message = $_POST['message'];
$subject = "=?utf-8?B?".base64_encode("Сообщение с Сайта")."?=";
$headers = "From: $email\r\nReply-to: $email\r\nContent-type: text/html; charset=utf-8\r\n";
$success = mail("emil10azizov@gmail.com", $subject, $message, $headers);
echo $success;
?>;
$lastname = $_POST['lastname']; 而不是 $lasname = $_POST['lasname']; (t 有错别字)
$message = '<html>
<head>
<title>Call me back</title>
</head>
<body>
<p><b>Name:</b> '.$_POST['name'].'</p>
<p><b>LastName:</b> '.$_POST['lastname'].'</p>
<p><b>Phone:</b> '.$_POST['phone'].'</p>
<p><b>Company:</b> '.$_POST['company'].'</p>
<p><b>Company:</b> '.$_POST['message'].'</p>
</body>
</html>';
$subject = "=?utf-8?B?".base64_encode("Сообщение с Сайта")."?=";
$headers = "From: $email\r\nReply-to: $email\r\nContent-type: text/html; charset=utf-8\r\n";
$success = mail("emil10azizov@gmail.com", $subject, $message, $headers);
echo $success;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.