Javascript 如何从重定向页面传递$\u帖子

Javascript 如何从重定向页面传递$\u帖子,javascript,php,redirect,paypal,payflowlink,Javascript,Php,Redirect,Paypal,Payflowlink,我有一个表单,其中包含用户填写的关于类的信息,并包含重定向到PayPal的payflowlink的付款信息。在添加payflowlink之前,我将表单信息发布到同一页面,并通过电子邮件将班级信息发送到一个电子邮件地址。现在,通过将表单设置为payflowlink的操作,类信息不会通过电子邮件发送给我,但支付信息会传递给payflowlink 我原以为使用可以使用重定向页面,但$u帖子没有传递到payflowlink。如何获取从重定向页面传递到payflowlink页面的$\u POST信息 现在

我有一个表单,其中包含用户填写的关于类的信息,并包含重定向到PayPal的payflowlink的付款信息。在添加payflowlink之前,我将表单信息发布到同一页面,并通过电子邮件将班级信息发送到一个电子邮件地址。现在,通过将表单设置为payflowlink的操作,类信息不会通过电子邮件发送给我,但支付信息会传递给payflowlink

我原以为使用
可以使用重定向页面,但$u帖子没有传递到payflowlink。如何获取从重定向页面传递到payflowlink页面的$\u POST信息

现在我有一个表单页面将信息发布到重定向页面,重定向页面通过电子邮件发送信息,但是$POST没有传递到payflowlink。payflowlink页面由PayPal托管

<!DOCTYPE html>
<html lang="en">

<head>
  <title>Registration</title>
  <meta http-equiv="refresh" content="0; url=https://payflowlink.paypal.com">

</head>

<body>
  <?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

if ($_SERVER["REQUEST_METHOD"] == "POST") {

  if (isset($_POST["name"])) {
    $name = $_POST['name'];
    $EmailBody = "Parent's Name: ".$_POST["name"]."<br>";
  }

    $subject = "Registration";
    SendMail($email, $EmailBody, $subject);
    echo ($EmailBody);
}

?>

    <main id="main">
      <h1>Registration Form</h1>

      <p><a href="https://payflowlink.paypal.com">Click this link if you are not redirected</a></p>

    </main>

  </body>

</html>

登记处

您应该小心使用支付网关。你不应该让用户直接通过你的服务器发布敏感数据,比如信用卡号。您需要将信息直接传递给网关,网关将进行处理,然后重定向回您的站点并传递安全令牌


但是,当您第一次从网关请求安全令牌时,您可以发送电子邮件。您还可以将button onclick事件附加到一个按钮上,用户单击该按钮将通过Ajax请求重定向到服务器以发送电子邮件,然后从服务器返回响应后,重定向用户

你也可以在你的问题中发布你的php代码吗?在重定向到payflow链接之前,必须完成电子邮件操作。@o zgur我从重定向页面添加了一些代码。使用
创建
,并使用javascript
document.forms.myform.submit()
提交,我得到了相同的结果。我收到一封电子邮件,但是payflowlink出错了。我看到你把回音注释掉并加上了标题。我还试着注释标题中的meta refresh标记。@BrianC987我认为您首先需要基本重定向,但您需要传递参数。所以您必须遵循Paypal PHP API文档,并可能在代码中实现CURL。@Ozgur我从未使用过CURL,您能解释一下我是如何做到的吗。@BrianC987我做了一些搜索。您不需要直接使用curl。贝宝有自己的SDK,必须下载并集成到您的代码中。然后,您可以使用所需解决方案的代码示例。你需要的一切都在这里
  <?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

if ($_SERVER["REQUEST_METHOD"] == "POST") {

  if (isset($_POST["name"])) {
    $name = $_POST['name'];
    $EmailBody = "Parent's Name: ".$_POST["name"]."<br>";

    $subject = "Registration";
    SendMail($email, $EmailBody, $subject);
    //echo ($EmailBody);

    /* PAYPAL implementation here, instead header(); */
    header('Location: https://payflowlink.paypal.com');
  }


}

?>


<!DOCTYPE html>
<html lang="en">

<head>
  <title>Registration</title>

</head>

<body>

<main id="main">
  <h1>Registration Form</h1>

  <p><a href="https://payflowlink.paypal.com">Click this link if you are not redirected</a></p>

</main>

  </body>

</html>