【问题标题】:Submit a form, then redirect to paypal button提交表单,然后重定向到 paypal 按钮
【发布时间】:2012-08-25 03:41:08
【问题描述】:

我需要提交一个表单将用户名和密码输入我的数据库,然后我需要将用户重定向到我创建的贝宝按钮。

我只能考虑使用 header() 命令重定向,但是如何将变量 POST 到新页面?

【问题讨论】:

  • 将表单直接提交到 PayPal,并在 onsubmit 中为表单执行 ajax 到您自己的服务器以记录用户名/密码。
  • 您不必担心它们会使用 $name = $_POST['name']

标签: php post paypal http-headers


【解决方案1】:

您不能使用 POST 重定向到 PayPal,只能使用 GET。但是,您可以通过 javascript 中的 AJAX(例如 jQuery $.post 函数)执行所有操作,以便您首先发布到您的 PHP 脚本,然后将该发布的结果发布到 PayPal。这是它如何工作的粗略“草图”:

var postData = {some_post_variable: "some value", another_post_variable: "some other value"};
$.post('yourserver.com/yourscript.php', postData, function (data) {
    // I'll assume the PHP script echoes "1" back for a successful post.
    if (data == 1) {
        //Now post to PayPal:
        var paypalData = {someData: "paypal data", etc...};
        $.post('your_paypal_url', paypalData, function(data) {
            // Now handle your PayPal post result here.
        });
    }
});

【讨论】:

    【解决方案2】:

    步骤 1. 在表单中使用用户名和密码字段来发布数据

    步骤2.然后将数据插入db

    步骤 3. 检查数据是否插入,如果为真,则使用如下所示的 header("Location:") 重定向到贝宝按钮页面,并在贝宝页面上使用 GET 方法从查询字符串中收集用户信息

    header("位置:yoururl.com?username=XXXXXXXXX&password=XXXXXXXXXXXXX")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-05
      • 2021-08-09
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多