您好:我在文件中有一些代码,它需要重定向到WP页面并随身携带一些变量。现在我知道我可以使用“printf”语句执行此操作,并在页面的URL末尾添加一些查询字符串变量。但我不希望URL中的变量。我知道它是否是一个表单 - 可以使用GET
或POST
变量来完成。并且后期变量不在URL中。但我知道如何发布变量的唯一方法是使用表单。我不能使用需要按下“提交”按钮的表单。它需要是在加载脚本时自动执行的内容,就像printf
语句一样。有没有人对如何做到这一点有任何想法?
谢谢Gerard
*******更新12/13美国东部时间下午1点32分***************
Hello Arkascha - 我试图在你的评论中做你建议的事情,并创建了Curl调用以及post变量。但它实际上不会重定向到页面。不确定我是做错了还是做不到。但我正在研究并看到人们与CURL一起进行了标题重定向。所以我想我会试试。我所做的是重定向;但它似乎没有携带post变量。所以我不确定我的CURL代码是否有问题,或者我是否需要标题重定向......等等......
这是我的代码:
$buy_refi='purchase';
$to_borrow=$entry["58"];
$home_worth=$entry["57"];
$down_payment=$entry["62"];
$purchase_price=$entry["54"];
$credit=$entry["15"];
$data = array(
'buy_refi' => $buy_refi,
'to_borrow' => $to_borrow,
'home_worth' => $home_worth,
'down_payment' => $down_payment,
'purchase_price' => $purchase_price,
'credit' => $credit,
);
$data = http_build_query($data); // convert array to urlencoded string
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://www.mydomain.dev/purchase-options/',
CURLOPT_POST => true,
));
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$resp = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
header("Location:http://www.mydomain.dev/purchase-options/");
***********这是重定向页面上的代码,它将接收帖子变量...
$_POST['input_2']=$_POST['buy_refi'];
$_POST['input_58']=$_POST['to_borrow'];
$_POST['input_57']=$_POST['home_worth'];
$_POST['input_62']=$_POST['down_payment'];
$_POST['input_54']=$_POST['purchase_price'];
$_POST['input_15']=$_POST['credit'];
echo "post buy refi: ".$_POST['buy_refi'];
echo "<br/>";
echo "<br/>";