douye6812 2011-08-11 03:14
浏览 94

为什么这个AJAX调用正确的php脚本没有返回任何东西?

I posted a similar question earlier, just I did not realize that the code I put had an obvious bug in it (not supplying the data) which I new existed. Now I am redoing it with that because I am still having the problem.

I have this AJAX:

function sendMail(){
            $.ajax({
                type: "POST",
                url: "../prestige-auto/php/sendMail.php",
                data: {"message" : $('#contactMessage').html(),
                         "email" : $('#contactEmail').val(),
                         "name" : $('#contactName').val()},
                success: function(result){
                    if (result == 'success') {
                        alert(result);
                    } else {
                        alert(result);
                    }
                }
            });
        };

$('#submitContact').click(function(){
        sendMail();
    })

and this PHP:

<?php

$trimmed = array_map('trim', $_POST);

$message = $trimmed['message'];
$email = $trimmed['email'];
$name = $trimmed['name'];

if (empty($message)) {
    $message = FALSE;
}

if (empty($email)) {
    $message = FALSE;
}

if (empty($name)) {
    $message = FALSE;
}

if ($message && $email && $name){

    $body = "From: $name.
 
 $message";

    mail(/*some email*/, 'Website Contact Form Submission', $body, "From: $email");

    echo ('success');

}

echo($message.' '.$email.' '.$name);

?>

All the html elements defined exist. When I run it all that returns is a blank alert box (meaning that the PHP script did not print out success). Any idea why it is not sending the mail?

  • 写回答

3条回答 默认 最新

  • douzhi7451 2011-08-11 03:24
    关注

    Don't use array_map('trim', $_POST) http://www.php.net/manual/en/function.trim.php#96246

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配