我和我的团队正在为我的客户创建一个PHP网站。问题是我的PHP联系人表格未向客户发送邮件。我的Forms.js粘贴在下面,并且也提供了Contact.php链接。当我在PHP联系人表单上单击“提交”时,什么也没有发生,所以我不知道问题出在哪里。我想我以前使用过相同的联系方式,所以我真的希望有人研究一下并帮助我...
http://mycustomerhanif.nexia.asia/contact.php
希望我能得到一些帮助,并使此表格生效...
预先谢谢你
$(function() {
$("#contact-form").submit(function(e) {
e.preventDefault();
var formdata = $(this).serialize();
$.ajax({
type: "POST",
url: "mytestmail.php",
data: formdata
}).done(function(data) {
console.log(data);
alert("Thank you!");
}).fail(function(data) {
console.log(data);
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="js/mailsender.js" type="text/javascript"></script>
<?php
if($_POST['submit']){
$name = $_POST['formname'];
$phone = $_POST['formphone'];
$email = $_POST['formemail'];
$xmessage = $_POST['formmessage'];
$to = 'praveen.t@msn.com';
$subject = 'My Customer Contact';
$message = '
<html>
<head>
<title>Please Contact Me</title>
</head>
<body>
<p><b>Name:</b> '.$name.'</p>
<p><b>Phone:</b> '.$phone.'</p>
<p><b>Email:</b> '.$email.'</p>
<p><b>Message:</b> '.$xmessage.'</p>
</body>
</html>';
$headers = "Content-type: text/html; charset=utf-8 \r\n";
mail($to, $subject, $message, $headers);
}
?>
<form method="POST" id="contact-form" action="mytestmail.php">
<section>
<label class="name">Name:
<input type="text" name="formname" id="formname">
</label>
<label class="email">Email:
<input type="email" name="formemail" id="formemail">
</label>
<label class="phone">Phone:
<input type="phone" name="formphone" id="formphone">
</label>
<label class="message">Message:
<textarea name="formmessage" id="formmessage"></textarea>
</label>
<input id="buttons-reset" name="reset" type="reset" value="Reset">
<input id="buttons-submit" name="submit" type="submit" value="Submit">
</section>
</form>
答案 0 :(得分:0)
您的代码中有很多不好的地方。
在第1点,您的脚本可用于发送垃圾邮件,因为它们可以更改to地址。
要发送它,只需在服务器端提供一个表格和类似的内容。
<?php
// please validate upon needed..
$message = $_REQUEST['message'];
$to = "mailTO@domain.com";
$subject = 'Some subject';
if(mail ($to,$subject,$message)){
print "email sent";
}else{
print "error sending email";
}
?>