我的目标 - 通过条带或贝宝付款,一旦完成,向客户提供表格以上传文件以通过电子邮件发送给我。我的表单处于引导模式。我正在努力确保除非付款,否则无法提交表格。
客户当前付款,由 ajax 完成。这可以正常工作,并且会显示一个付款 ID。但是,当我向同一个 php 文档发送另一个 ajax 请求以完成电子邮件发送时,使用$send_form = $_POST["email_form"];,该变量$payment_made已丢失其值。
<?php
$send_form = $_POST["email_form"]; //this is sent by ajax. Will be 'yes' if the form to send has been submitted.
switch ($action){
case 'stripe':
//do stripe transaction
//set a variable to indicate payment is complete using transaction ID
$payment_made = $transaction->id;
break;
case 'paypal':
//do paypal transaction
//set a variable to indicate payment is complete using transaction ID
$payment_made = $transaction->id;
break;
}
function sendmail() {
//usual php mail function (works fine)
}
if ($send_form = 'yes' && $payment_made != '') {
sendmail();
}
?>
我的问题:如何使用$payment_made变量来验证付款是否已完成,以防止未经授权使用电子邮件表单?
除非有要求,否则我不会上传 ajax 或 html 代码,因为只要我$payment_made在使用phpmail().
Helenr