0

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

1 回答 1

0

我根据您的描述更改了答案

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

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

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

$_POST['name'] 将从具有 name='name' 的文本框/字段中获取它的值:

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

$_POST['CUST_NUM'] 将从具有 name='CUST_NUM' 的文本框/字段中获取它的值:

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

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

这可能是因为您没有在正确的 url 中传递它

如果您的 php 代码 your_php_code.php nd 您的 html 位于同一目录中:

<form method="POST" action="your_php_code.php">
... your other codes here ...
</form>
于 2013-04-24T09:07:31.310 回答