当前位置: 首页 > 知识库问答 >
问题:

发送空值的邮件函数

闻人凯泽
2023-03-14

我正在尝试使用phpmail()函数向用户帐户发送电子邮件。邮件发送成功了,但问题是它向我发送的是没有值的空白电子邮件!发送电子邮件的联系人页面的代码如下:-

<form  class="contact-form"  method="POST" action="sendemail.php">
                  <div class="row-fluid">
                    <div class="span5">
                        <label>First Name</label>
                        <input type="text" class="input-block-level" required="required" placeholder="Your First Name" name="name">
                        <label>Last Name</label>
                        <input type="text" class="input-block-level" required="required" placeholder="Your Last Name" name="lname">
                        <label>Email Address</label>
                        <input type="text" class="input-block-level" required="required" placeholder="Your email address" name="email">
                    </div>
                    <div class="span7">
                        <label>Message</label>
                        <textarea name="message" id="message" required="required" class="input-block-level" rows="8" name="message"></textarea>
                    </div>

                </div>
                <input type="submit" class="btn btn-primary btn-large pull-right" value="Send Message" />
                <p> </p>

            </form>

和sendemail.php页面代码如下:

<?php
    header('Content-type: application/json');
    $status = array(
        'type'=>'success',
        'message'=>'Email sent!'
    );

    $name = @trim(stripslashes($_POST['name'])); 
    $email = @trim(stripslashes($_POST['email'])); 
    $subject = "An enquiry sir"; 
    $message = @trim(stripslashes($_POST['message'])); 

    $email_from = $email;
    $email_to = 'email@email.com';

    echo $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

    $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

    echo json_encode($status);
    die;
   ?>  

为什么我在电子邮件id中得到的输出为空,例如:

姓名:

表单是使用以下JavaScript通过AJAX提交的:

var form = $('.contact-form');
form.submit(function () {
  $this = $(this);
  $.post($(this).attr('action'), function(data) {
    $this.prev().text(data.message).fadeIn().delay(3000).fade‌​Out(); 
  },'json');
  return false; 
});

共有1个答案

徐涵亮
2023-03-14

表单提交代码未提交表单数据。下面是您提供的代码:

var form = $('.contact-form');
form.submit(function () {
  $this = $(this);
  $.post($(this).attr('action'), function(data) {
    $this.prev().text(data.message).fadeIn().delay(3000).fade‌​Out(); 
  },'json');
  return false; 
});

这就是它应该是的:

var form = $('.contact-form');
form.submit(function () {
  $this = $(this);
  $.post($(this).attr('action'), $(this).serialize(), function(data) {
    $this.prev().text(data.message).fadeIn().delay(3000).fade‌​Out(); 
  },'json');
  return false; 
});
 类似资料:
  • BaaS.sendEmail(data) 参数说明 data 是 Object 类型,它包括以下几个属性 参数名 类型 必填 描述 recipient String 是 收件人邮箱 subject String 是 邮件标题 body String 是 邮件内容 请求示例 let data = { recipient: "aa@bb.com", subject: "email title"

  • 我正在向CDO发送邮件。消息对象和邮件到达时,字符之间有空格。 例如,我发送了以下字符串: “Lorem ipsum Dolor sat amet,consecur adi 到达这里: 他说:“他是一个非常聪明的人,因为他是一个非常聪明的人。尽管如此,我们的实习仍然是在商品市场进行的。一个人的悲伤表现在他的卷帙浩繁的旅途中。除了偶尔临时缺席,必须在法庭上正式宣布这是劳动。” 检查理解的强词夺理。为

  • 尽管Python 通过smtplib 模块使得发送邮件很简单,Django 仍然在此基础上提供了几个轻量的封装包。这些封装包使得发送邮件非常快速、让开发中测试发送邮件变得很简单、并且支持不使用SMTP 的平台。 这些代码包含在django.core.mail模块中。 简单例子 两行代码实现: from django.core.mail import send_mail send_mail('Su

  • cmf_send_email($address, $subject, $message) 功能 发送邮件 参数 $address: string 收件人邮箱 $subject: string 邮件标题 $message: string 邮件内容 返回 array 格式 array( "error"=>0|1,//0代表出错 "message"=> "出错信息" );

  • X1.0新增 sp_send_email($address,$subject,$message) 功能: 发送邮件 参数: $address:收件人地址 $subject:邮件主题 $message:邮件内容 返回: 类型数组,发送状态和信息 array( "error"=>"1",//有错误 "message"=>""错误信息 ); array( "error"=>"0