php header()页面跳转的问题

我现在有3个页面
a.php
b.php
c.php

在a页面点击提交按钮跳转到b页面进行逻辑处理,成功的话自动跳转到c,失败的话自动返回到a
我在b页面有个判断,
if(success)
header ("Location: c.php");

问题:我在b页面有很多处理,并且处理结果希望通过post变量传递到c页面,请问在header 函数处如何传递这些变量?(我开始使用get方式传递的变量,但是后来变量是在太多就想改为post方式)

谢谢

如果你确定要使用post方式提交的话,那是一件很复杂的事,因为需要php来模拟post提交,你可以使用 fsockopen 来处理,具体方案我可以教你。
另外一种方法就是使用get方案,相对来言,就是一种超简单,直接转向的时候,把post来的数据转成get方式header过去就行了。
还有一种解决方案就是在前段使用ajax来处理。在a页面ajax提交数据到b.php,根据返回值代表不通过验证时,然后把页面用js转到b.php,如果返回值代表验证通过,就再次把当前post的数据再提交一次到c.php。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-14
header函数里的URL是可以带参数的。如果担心获取不到值的话,建议可以考虑JS跳转!这个比较好。可参考DISUCZ的跳转或是DEDECSM的跳转函数。
第2个回答  2011-11-23
可以用session啊。
第3个回答  2011-11-16
用post传递很复杂
可以将数据写在文件或数据库里 然后在c中导入文件中的数据
或者使用如果数据不是很大 ,可以考虑用session传递
第4个回答  2011-11-14
?名/值&连接
相似回答