在没有查询字符串的情况下使用变量重定向需要帮助

时间:2015-12-13 08:27:38

标签: php wordpress

您好:我在文件中有一些代码,它需要重定向到WP页面并随身携带一些变量。现在我知道我可以使用“printf”语句执行此操作,并在页面的URL末尾添加一些查询字符串变量。但我不希望URL中的变量。我知道它是否是一个表单 - 可以使用GETPOST变量来完成。并且后期变量不在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/>";

0 个答案:

没有答案