所以我有一个注册页面,用户在其中注册他/她的所有信息,然后当他们点击提交时,我将表单的操作设置为action="Scripts/Insert.php
。
insert 所做的只是将所有输入的信息插入到我的数据库中。之后,我需要将他们重定向到另一个他们可以付款的网站。但我需要将一些数据发布到以下站点。出于安全原因,我必须通过POST而不是会话发送它。我尝试将所需的信息插入到内部的 post 数组中,或者Insert.php
当我重定向时 post 数组被清除。所以插入看起来像这样:
$gen = new Generator();
$_POST["SITEID"] = 3;
//Validation Key Generator
$_POST["TransactionID"] = $gen->keygen(10);
$_POST["Amount"] = 500;
$salt = "somelongstring";
$_POST["VALIDATION_KEY"] = base64_encode(md5($posting_valKey+$_POST["EXT_TRANS_ID"]+$_POST["AMT"]));
//Use PDO to insert previous page form information into the database
header("Location: www.paymentsite.com/index.jsp");
但就像我说的那样,帖子被删除了,所以没有任何东西被发送到网站。那么如何在这里生成一些帖子数据并将其发送到站点呢?我正在考虑一种可能的解决方案,即回显具有这些值的隐藏字段的 html 表单,但是有两个问题:
如何在输入值中使用变量?我可以这样做:
echo "<input type='hidden' value="$salt" name='salt'>"
然后我该如何提交表格?
如果我的解决方案很糟糕,请让我知道从 php 发布到另一个网站的任何其他方式。谢谢。