我的PHP jQuery Contact Form不起作用

时间:2019-02-18 20:17:26

标签: php jquery html css

我和我的团队正在为我的客户创建一个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>

1 个答案:

答案 0 :(得分:0)

您的代码中有很多不好的地方。

  1. 您有要发送电子邮件的位置['praveen.t @ *****。com']
  2. 您必须将表单值提交到服务器端php,我没有看到我只看到您要将其发送到usr / sbin / sendmail的原因是sendmail在服务器上的位置。

在第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";
}
?>