PHP邮件没有变量发送

时间:2013-04-24 08:15:31

标签: php email variables

我正在设置付款页面,我是设计师,而不是开发人员。所以我遇到了一些问题。付款完成后,它将经历几个阶段并生成响应。在返回的response.php文件中,我有机会注入一些代码来向客户发送电子邮件,通知他已收到付款。

邮件确实已发送到客户端,但缺少变量。我收到了文字信息。任何可以提供帮助的人都会非常感激。

$name = $_POST['name'];
$email = $_POST['email'];
$client = $_POST['CUST_NUM'];
$amount = $_POST['AMOUNT'];

$email_from = 'payments@rcehholidaytrust.com';//<== update the email address
$email_subject = "RCEH Website Payment Activity";
$email_body = "You have received a payment from a client $name.\n".
"Account Number:\n $client".
$to = "patrick@patrickmchugh.com";//<== update the email address
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);

1 个答案:

答案 0 :(得分:0)

我根据您的说明更改了我的答案

所以,如果您没有检索$ _POST变量,那么问题不在于PHP代码,而在于HTML表单页面*:

$name = $_POST['name'];       
$email = $_POST['email'];
$client = $_POST['CUST_NUM'];
$amount = $_POST['AMOUNT'];

您可以检查表单字段是否包含与$ _POST中上面列表相同的名称。 例如:

$ _ POST [&#39; name&#39;]会从名称为&#39; name&#39;

的文本框/字段中获取值
<input type="textbox" name="name">

$ _ POST [&#39; CUST_NUM&#39;]会从文本框/字段中获取名称=&#39; CUST_NUM&#39;:

<input type="textbox" name="CUST_NUM">

现在,如果您仍然无法获取这些变量:

可能是因为你没有在正确的网址中传递

如果您的PHP代码为your_php_code.php 你的html可以在同一个目录中找到:

<form method="POST" action="your_php_code.php">
... your other codes here ...
</form>