Php 表单响应不发送电子邮件
我有一张表格没有通过电子邮件发送回复,我不知道为什么。“$”中的任何内容似乎都不正确。这在我的电子邮件里是空白的。这是一个多页表单(2页),所以我想知道这就是问题所在,我遗漏了一些东西 这是我的密码: HTML:Php 表单响应不发送电子邮件,php,forms,Php,Forms,我有一张表格没有通过电子邮件发送回复,我不知道为什么。“$”中的任何内容似乎都不正确。这在我的电子邮件里是空白的。这是一个多页表单(2页),所以我想知道这就是问题所在,我遗漏了一些东西 这是我的密码: HTML: 状态 艾尔 状态 状态 全名 姓 --> 电子邮件地址 电话号码 PHP: 您从不为$full\u name和$zip赋值。它们不会神奇地用表单中的值填充。1您必须自己分配这些值: $full_name = $_POST['full_name']; $zip = $_POST['
状态
艾尔
状态
状态
全名
姓
-->
电子邮件地址
电话号码
PHP:
您从不为
$full\u name
和$zip
赋值。它们不会神奇地用表单中的值填充。1您必须自己分配这些值:
$full_name = $_POST['full_name'];
$zip = $_POST['zip'];
$email_body = "You have received a new message from the user $full_name.\n".
"Zip Code:\n $zip".
1 PHP过去有一个名为
register\u globals
的功能,默认情况下该功能处于启用状态,可以自动从表单中填充变量。但是这个特性在PHP5.3.0中被弃用,在PHP5.4.0中被删除 啊,这就是我错过的。我现在就试试,谢谢。不是表格上的专业人士(如你所见)!
<?php
$email_from = 'email@email.com';//<== update the email address
$email_subject = "Entry Received";
$email_body = "You have received a new message from the user $full_name.\n".
"Zip Code:\n $zip".
$to = "email@email.com";//<== update the email address
$headers = "From: $email_address \r\n";
$headers .= "Reply-To: $email_address \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. redirect to thank-you page.
header('Location: submit.html');
// Function to validate against any email injection attempts
function IsInjected($str)
{
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}
?>
$full_name = $_POST['full_name'];
$zip = $_POST['zip'];
$email_body = "You have received a new message from the user $full_name.\n".
"Zip Code:\n $zip".