-2

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

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

4

2 回答 2

2

您不能使用 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.
        });
    }
});
于 2012-08-30T12:09:21.070 回答
0

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

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

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

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

于 2012-08-30T12:09:36.633 回答