Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在php中将值发布到其他页面?使用url?_Php_Url_Post_Header_Location - Fatal编程技术网

无法在php中将值发布到其他页面?使用url?

无法在php中将值发布到其他页面?使用url?,php,url,post,header,location,Php,Url,Post,Header,Location,无法在php中使用此方法发布值。我希望将值从一个页面发布到另一个页面。它提供空结果 header("location:http://webpage.com/retry.php?amount=".$amount); 您不能简单地使用header()将数据从PHP文件发布到另一个PHP文件。您需要使用一个名为cURL <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.p

无法在php中使用此方法发布值。我希望将值从一个页面发布到另一个页面。它提供空结果

header("location:http://webpage.com/retry.php?amount=".$amount);

您不能简单地使用
header()
将数据从PHP文件发布到另一个PHP文件。您需要使用一个名为
cURL

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
            "postvar1=value1&postvar2=value2&postvar3=value3");

// in real life you should use something like:
// curl_setopt($ch, CURLOPT_POSTFIELDS, 
//          http_build_query(array('postvar1' => 'value1')));

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

curl_close ($ch);

// further processing ....
if ($server_output == "OK") { ... } else { ... }

?>


如果您不能每次编写这段大代码并调试错误,我建议您使用UniREST客户端来完成这项工作。它简单、直截了当、轻巧,为我们工作

下载

试试这个

if(trim($amount)!=''){ // Check if amount is not empty. 
    // Redirect to page
    header("location:http://webpage.com/retry.php?amount=".$amount);
}

尝试
var\u转储($\u请求)在重试时。php您想做什么?获取
amount
的值?要获取
URL
中某物的值,请使用
$\u Get
。我认为您使用的是基于重定向url的标题Result的
$\u POST
:首先,我需要post数据。无法发布值。是否继续?这个答案是错误的。您不能使用“header('Location:blahblahblah')``发送POST请求。实际上您可以。OP可能正在传递一个空变量是的,您可以这样做。欢迎使用此代码段,并可能提供一些帮助,这将是它如何解决问题的。如果没有这些,你的答案就没有什么教育价值——记住,你是在将来为读者回答这个问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。