我正在设置付款页面,我是设计师,而不是开发人员。所以我遇到了一些问题。付款完成后,它将经历几个阶段并生成响应。在返回的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);
答案 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>