PHP mail()脚本的最后一行出现错误


Error in the last line of my PHP mail() script unexpected T_STRING

下面是php代码。

<?php
$name = $_POST["First"];
$Last_name = $_POST["Last"];
$Age = $_POST["Age"];
$Height = $_POST["Height"];
$Weight = $_POST["Weight"];
$Eye_Color = $_POST["Eye"];
$Hair = $_POST["Hair"];
$Glasses_or_Contacts = $_POST["Glasses_or_Contacts"];
$Customer_Email = $_POST["Contact_Email"];
$email_from ='WEBMASTEREMAIL@gmail.com';
$email_subject = "Form completion Email";
$email_body = "$name, $Last_name, $Age, $Height, $Weight $Eye_Color, $Hair, $Glasses_or_Contacts, $Customer_Email";
$to = 'MYEMAIL0@gmail.com, WEBMASTEREMAIL@gmail.com'

mail($to,$email_subject,$email_body,);
?> 

我删除了我的大写邮件MYEMAIL和WEBMASTEREMAIL,欢迎任何帮助

正如评论中所指出的,您还没有关闭$to变量。设置为:

$to = 'MYEMAIL0@gmail.com, WEBMASTEREMAIL@gmail.com';

并将mail()功能更改为:

if(!mail($to,$email_subject,$email_body)) {
    echo 'failed';
} else {
    echo 'sent';
}

你会得到一个错误在mail()行,因为你有太多的逗号(,)。


注意

第四个 4 参数用于头文件。(你的脚本中没有包含这个。所以我没有添加它们,你可以阅读mail()文档来学习如何添加它们)