您好,欢迎访问一九零五行业门户网

PHP页面跳转 丢失 $_POST 数据

求助:php页面跳转 丢失 $_post 数据
php页面跳转 丢失 $_post 数据
test.php 内容如下
php code$_post[aa] = 111;header(location: ./test1.php);exit(0);
test1.php 代码如下
php codevar_export($_post);
在url中 输入http://localhost/test.php 跳转到了 test1.php页面。
但是输出的 $_post内容为空...
求助各位大侠,问题到底出在哪儿了。
------解决方案--------------------
你知道$_post是指什么吗
------解决方案--------------------
http post 变量:$_post
注意: 在 php 4.1.0 及以后版本使用。之前的版本,使用 $http_post_vars。
通过 http post 方法传递的变量组成的数组。是自动全局变量。
这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用 global $_post; 来访问它,就如同使用 $http_post_vars 一样。
$http_post_vars 包含着同样的信息,但是不是一个自动全局变量(注意:$http_post_vars 和 $_post 是不同的变量,php 处理它们的方式不同)。
如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_post 和 $http_post_vars 数组。相关信息,请参阅安全的相关章节使用 register globals。这些单独的全局变量不是自动全局变量。
只有在form表单提交时,才用post在后台接收数据。
------解决方案--------------------
这样能获取到才怪,你根本就没有吧$_post数据传递过去,找个http协议手册去看看
你可以通过url参数传递数据,test1.php用$_get获取
php code$_post[aa] = 111;header(location: ./test1.php?aa=.$_post[aa]);
------解决方案--------------------
跳转没法传参的
除非你用框架的那种带传参的是可以赋值的(不是真正的跳转是输出页面)
------解决方案--------------------
header(location:/test1.php)只是告诉浏览器,跳转到test1.php.
想不通为何要这么设计程序,原始数据直接提交到test1.php处理,轻松解决了不是。

探讨
谢谢楼上三位回答。$_post明白了一点。
请问 后台处理的数据,如何传回页面?不用$_post 用什么?
------解决方案--------------------
额...... 你还是瞅瞅php的curl吧!
其它类似信息

推荐信息