Php 未在电子邮件表单结果中打印的变量

Php 未在电子邮件表单结果中打印的变量,php,email,forms,variables,Php,Email,Forms,Variables,我的表单验证和提交很好,但变量没有打印在电子邮件结果中 谁能快速查看一下我的处理文件并告诉我为什么会这样 <?php // CHANGE THE VARIABLES BELOW $EmailFrom = $EmailFrom; $EmailTo = "me@me.com"; $Subject = "Proposal Submission"; $FirstName = $HTTP_POST_VARS['FirstName']; $LastName = $HTTP_POST_VAR

我的表单验证和提交很好,但变量没有打印在电子邮件结果中

谁能快速查看一下我的处理文件并告诉我为什么会这样

<?php

// CHANGE THE VARIABLES BELOW



$EmailFrom = $EmailFrom;
$EmailTo = "me@me.com";
$Subject = "Proposal Submission";


$FirstName = $HTTP_POST_VARS['FirstName'];
$LastName = $HTTP_POST_VARS['LastName']; 
$Title = $HTTP_POST_VARS['Title']; 
$Institution = $HTTP_POST_VARS['Institution']; 
$EmailFrom = $HTTP_POST_VARS['EmailFrom']; 
$Phone = $HTTP_POST_VARS['Phone']; 
$Address = $HTTP_POST_VARS['Address']; 
$City = $HTTP_POST_VARS['City']; 
$State = $HTTP_POST_VARS['State']; 
$Zip = $HTTP_POST_VARS['Zip']; 
$CoPresenter = $HTTP_POST_VARS['CoPresenter']; 
$ProgramTitle = $HTTP_POST_VARS['ProgramTitle']; 
$ProgramType = $HTTP_POST_VARS['ProgramType']; 
$ProgramDescription = $HTTP_POST_VARS['ProgramDescription']; 
$ProgramOutline = $HTTP_POST_VARS['ProgramOutline']; 
$ProgramTopic = $HTTP_POST_VARS['ProgramTopic']; 
$ProgramAudience = $HTTP_POST_VARS['ProgramAudience']; 
$ExpectedOutcome = $HTTP_POST_VARS['ExpectedOutcome']; 
$Experience = $HTTP_POST_VARS['Experience']; 
$AVEquipment = $HTTP_POST_VARS['AVEquipment']; 


// prepare email body text
$Body = "";
$Body .= "First Name: ";
$Body .= $FirstName;
$Body .= "\n";
$Body .= "Last Name: ";
$Body .= $LastName;
$Body .= "\n";
$Body .= "Title: ";
$Body .= $Title;
$Body .= "\n";
$Body .= "Institution: ";
$Body .= $Institution;
$Body .= "\n";
$Body .= "EmailFrom: ";
$Body .= $EmailFrom;
$Body .= "\n";
$Body .= "Phone: ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Address: ";
$Body .= $Address;
$Body .= "\n";
$Body .= "City: ";
$Body .= $City;
$Body .= "\n";
$Body .= "State: ";
$Body .= $State;
$Body .= "\n";
$Body .= "Zip: ";
$Body .= $Zip;
$Body .= "\n";
$Body .= "CoPresenter: ";
$Body .= $CoPresenter;
$Body .= "\n";
$Body .= "ProgramTitle: ";
$Body .= $ProgramTitle;
$Body .= "\n";
$Body .= "ProgramType: ";
$Body .= $ProgramType;
$Body .= "\n";
$Body .= "ProgramDescription: ";
$Body .= $ProgramDescription;
$Body .= "\n";
$Body .= "ProgramOutline: ";
$Body .= $ProgramOutline;
$Body .= "\n";
$Body .= "ProgramTopic: ";
$Body .= $ProgramTopic;
$Body .= "\n";
$Body .= "ProgramAudience: ";
$Body .= $ProgramAudience;
$Body .= "\n";
$Body .= "ExpectedOutcome ";
$Body .= $ExpectedOutcome;
$Body .= "\n";
$Body .= "Experience: ";
$Body .= $Experience;
$Body .= "\n";
$Body .= "AVEquipment: ";
$Body .= $AVEquipment;
$Body .= "\n";



// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
// CHANGE THE URL BELOW TO YOUR "THANK YOU" PAGE
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?


重要信息 会议日期:10/01/10 方向 在埃尔金社区学院 名字 姓 标题 机构: 电邮: 电话: 街道地址: 城市: 声明: 白细胞介素 艾尔 AK 阿兹 应收账 加利福尼亚州 一氧化碳 计算机断层扫描 判定元件 直流 佛罗里达州 GA 你好 身份证件 在里面 IA KS 基尼 洛杉矶 我 医学博士 文科硕士 医疗保险 锰 太太 卫生官员 机器翻译 氖 内华达州 全日空航空公司 新泽西州 纳米 纽约 数控 钕 哦 好啊 或 帕 RI 联合国安全理事会 SD 总氮 德克萨斯州 美国犹他州 及物动词 弗吉尼亚州 华盛顿州 WV WI WY 邮政编码: 共同主持人: 节目名称: (最多可输入125个字符。)

程序类型: 并发会话 圆桌讨论 机构倡议会议 程序说明: (最多可输入600个字符。)

课程大纲: (最多可输入1800个字符。)

节目主题: 通读 多样性 非传统学生 保留 技术 转学生 课外计划和活动 评估/结果 家庭成员/父母 个人发展 研究 特殊人群 第一年课程/服务的员工和培训 过渡 目标受众: 学术事务/教员 学生事务/发展 社区学院/两年制学院 研究生 四年制公共机构 四年制私立机构 预期学习成果: 下面列出1-2项预期学习成果。(由于参加本次会议,与会者将……) (最多可输入400个字符。)

经验: 在下面列出你与你的主题相关的任何经历。 (最多可输入125个字符。)

视听设备 列出本演示文稿所需的所有音频/视频设备。 (最多可输入125个字符。)





要帮助调试,您可以使用错误日志和打印:

error_log(print_r($HTTP_POST_VARS, true), 3, 'error.log');
error_log("Body = $Body\n", 3, 'error.log');
这将提供HTTP_POST_变量的转储以及Body变量的最终值(以确保它们是您认为的那样)

仅供参考,您应该使用系统superglobal$\u POST而不是$HTTP\u POST\u VARS来获取表单数据


另外,请务必咨询,以确保首先可以从运行脚本的计算机成功发送邮件。

要帮助调试,可以使用错误日志和打印:

error_log(print_r($HTTP_POST_VARS, true), 3, 'error.log');
error_log("Body = $Body\n", 3, 'error.log');
这将提供HTTP_POST_变量的转储以及Body变量的最终值(以确保它们是您认为的那样)

仅供参考,您应该使用系统superglobal$\u POST而不是$HTTP\u POST\u VARS来获取表单数据


另外,请务必咨询,以确保您可以首先从运行脚本的计算机成功发送邮件。

HTTP\u POST\u VARS
已被弃用。请改用
$\u POST
。我从未听说过
enctype=“text/plain”
你能试着删除它吗?在那之后,echoing
$Body
会输出什么吗?
HTTP\u POST\u VARS
不受欢迎。用
$\u POST
代替。我从来没有听说过
enctype=“text/plain”
你能尝试删除它吗?在那之后,echoing
$Body
会输出什么吗?