php代码邮件字段发送空字段

时间:2018-10-26 23:32:39

标签: php email

我正在尝试创建$("[data-trekkie-id]").click(function(){ //some stuff })

它可以完美地将邮件发送到收件箱,但是我不知道如何在PHP mail中发送表单字段值。我已经尝试过,但是它发送的是空字段。

由于我是PHP新手,请检查

inbox

1 个答案:

答案 0 :(得分:1)

它正在发送空字段,因为您没有在消息(正文)中传递任何POST数组的输入,并且在页面加载后立即执行mail()函数。

检查任何empty字段时的操作如下:

注意,我已更改mail()的参数并添加了一些条件语句。

旁注:似乎缺少输入,因此您需要在自己中添加这些输入。

if(isset($_POST['submit'])) {

    if(!empty($_POST['name']) 
    && !empty($_POST['phone']) 
    && !empty($_POST['body'])) {

    $to =    "email@example.com";
    $name =  $_POST['name'];
    $phone = $_POST['phone'];
    $body =  $_POST['body'];

    $msg = "Mail from: $name\n" . "Message: $body\n" . "Phone: $phone \n";

    // use wordwrap() if lines are longer than 70 characters
    $msg = wordwrap($msg,70);

    // send email
    if(mail($to, $subject, $msg)){
        echo "Mail sent.";
    }else{ echo "There was an error."; }

    }else{ 
        echo "Some fields were left empty."; 
        }
}

请咨询mail()上的手册以获取更多信息,并添加标题,因为它可能被拒绝或被视为垃圾邮件: