簡體   English   中英

沒有變量發送的PHP郵件

[英]PHP Mail sent without the 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);

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

因此,如果您不檢索$ _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']將從名稱為'CUST_NUM'的文本框/字段中獲取其值:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM