【问题标题】:PHP mail send ajax [duplicate]PHP邮件发送ajax [重复]
【发布时间】:2017-02-19 12:41:17
【问题描述】:

我在这个 PHP 发送邮件时遇到了问题。

我在 index.php 页面中有这个表格:

<form action="">
<input placeholder="Name" class="form" id="name" type="text" required/>
<input placeholder="Email" class="form" id="mail" type="email" required />
<input placeholder="Object" class="form" id="object" type="text" required />
<textarea placeholder="Type here..." id="text" class="form"></textarea>
<input class="formBtn" type="submit" id="submit"/>
<input class="formBtn" type="reset" />

这个脚本在 index.php 的底部

<script>
$('#submit').click(function() {
    var nameform = $('#name').val();
    var mailform = $('#mail').val();
    var objectform = $('#object').val();
    var textform = $('#text').val();
    var mailcomplete = 'Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform;

    $.ajax({
        type: "POST",
        url: 'php/mail.php',
        data: mailcomplete,
        success: function() {
            alert("Mail send OK!");
        }

    });
});

这在 php/mail.php 中

 <?php

$name = $_POST["nameform"];
$mail = $_POST["mailform"];

mail($mail, $name, "Hello!");

?>

但不要工作......你能帮帮我吗?坦克

【问题讨论】:

  • 有什么错误吗?实际发生了什么?单击按钮时页面似乎已刷新,因此它不会运行 ajax 代码。

标签: php jquery ajax email


【解决方案1】:

把你的 php/mail.php 改成这样:

<?php

$name = $_POST["Name"];
$mail = $_POST["Mail"];

mail($mail, $name, "Hello!");

?>

同样在 index.php 文件中的脚本中,更改:

var mailcomplete = 'Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform;

var mailcomplete = 'Name='+nameform+'&Mail='+mailform+'&Object='+objectform+'&Message='+textform;

应该可以。问题是您在数据中传递变量 Name 和 Mail,而不是 nameform 和 mailform。此外,脚本中的数据格式设置不正确。让我知道它是否仍然不起作用。

【讨论】:

    【解决方案2】:

    把你的按钮改成

    <input class="formBtn" type="button" id="submit"/>
    

    var mailcomplete = 'Name='+nameform+'&Mail='+mailform+'&Object='+objectform+'&Message='+textform;
    

    还有 php 脚本

    <?php
    $name = $_POST["Name"];
    $mail = $_POST["Mail"];
    mail($mail, $name, "Hello!");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2020-03-25
      • 2021-01-22
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多