我需要提交一个表单将用户名和密码放入我的数据库,然后我需要将用户重定向到我创建的贝宝按钮。
我只能考虑使用 header() 命令重定向,但如何将变量发布到新页面?
我需要提交一个表单将用户名和密码放入我的数据库,然后我需要将用户重定向到我创建的贝宝按钮。
我只能考虑使用 header() 命令重定向,但如何将变量发布到新页面?
您不能使用 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.
});
}
});
步骤 1. 在表单中使用用户名和密码字段来发布数据
步骤 2. 然后将数据插入到 db
步骤 3. 检查数据是否插入,如果为真,则使用如下标题(“位置:”)重定向到贝宝按钮页面,并在贝宝页面上使用 GET 方法从查询字符串中收集用户信息
header("位置: yoururl.com?username=XXXXXXXXX&password=XXXXXXXXXXXXX")