首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法发送邮件

无法发送邮件
EN

Stack Overflow用户
提问于 2016-06-26 16:00:22
回答 1查看 49关注 0票数 0

我有一个HTML,并与jQuery和PHP链接。jQuery检查字段是否为空,如果字段不是空的,则应该将数据发送到PHP。但这不管用。

代码语言:javascript
复制
$(document).ready(function() {
  $("#submit").click(function() {
    var name = $("#name").val();
    var message = $("#message").val();

    $("#returnmessage").empty(); // To empty previous error/success message.
    // Checking for blank fields.
    if (name == '') {
      alert(" Please Fill your name");
    } else if (message == '') {
      alert("Please Fill message");
    } else {
      $.post("xxx.php", { // To php file.
        name: name,
        message: message
      }, function(data) {
        $("#returnmessage").append(data);
        if (data == "We will contact you soon.") {
          $("#form")[0].reset(); // To reset form fields on success.
        }
      });
    }
  });
});
代码语言:javascript
复制
<form name="form" method="post" action="">
  <h4>FEED-BACK FORM</h4>
  <p id="returnmessage"></p>
  <label>Name:  </label>
  <input type="text" id="name" /><br>
  <label>Message:  </label>
  <input type="text" id="message" /><br>
  <input type="button" id="submit" value="Submit"/>
</form>

PHP代码是:

代码语言:javascript
复制
if(!isset($_POST['submit']))
       {
    //Need to submit the form.
    exit;
       }
$name = $_POST['name'];
$message = $_POST['message'];

$email_body ="Dear sir,\n".
"Name: $name\n". 
"Message:    $message\n";

//Email sending to
$email_from = 'xxx@xxx.xxx';
$email_subject = "my-form";
$to = "xxx@xxxx";
$headers = "From: $email_from \r\n";

//Send the email!
mail($to,$email_subject,$email_body,$headers);
EN

回答 1

Stack Overflow用户

发布于 2016-06-26 16:18:40

我试过你的代码,但没有错误。运行代码。使用jQuery库的是哪个版本?

请你试一下

jQuery lib2.2 https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js

就像这样?

代码语言:javascript
复制
 jQuery(document).ready(function() {
  jQuery("#submit").click(function() {
    var data_name = jQuery("#name").val();
    var data_message = jQuery("#message").val();
    jQuery("#returnmessage").empty(); // To empty previous error/success message.
    // Checking for blank fields.
      if (data_name == '' ) {
        alert(" Please Fill your name");
      } else if(data_message == '' ) {
        alert("Please Fill message");
      } else { 
        jQuery.post("xxx.php", { // To php file.
            name: data_name, message: data_message
        }, function(data) {
            jQuery("#returnmessage").append(data); 
          if (data == "We will contact you soon.") {
            jQuery("#form")[0].reset(); // To reset form fields on success.
          }
        });
    }
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38040370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档