html5 - php的POST值 如何连续跨页传递(不用表单)?

php中文网
发布: 2016-06-06 20:13:02
原创
1267人浏览过

我在a页面通过表单向b页面通过post方法传递了一个值,比如
$_post['test'] = "learn"
b页面接收到这个值以后,我想把这个值传递到c页面,同样用post方法。
我之前的做法是在b页面做一个

,里面的元素都是hidden类型,把从a页面得到的$_post['test']再赋给这个表单,再通过post方法传递到c页面。
但是觉得这样太麻烦,有没有什么好的办法,可以在b页面不使用表单,把post的值传递到c页面?

回复内容:

我在a页面通过表单向b页面通过post方法传递了一个值,比如
$_post['test'] = "learn"
b页面接收到这个值以后,我想把这个值传递到c页面,同样用post方法。
我之前的做法是在b页面做一个

,里面的元素都是hidden类型,把从a页面得到的$_post['test']再赋给这个表单,再通过post方法传递到c页面。
但是觉得这样太麻烦,有没有什么好的办法,可以在b页面不使用表单,把post的值传递到c页面?

传递post值需要进行post模拟,可以有三种方式进行POST模拟:

  1. curl

  2. socket

    立即学习PHP免费学习笔记(深入)”;

  3. file_get_contents

这三种方式的原理类似,都是模拟HTTP访问,并且将POST数据提交到服务器页面上。

curl进行post提交示例代码如下:

<code>        $ch = curl_init(); //初始化curl
        curl_setopt($ch, CURLOPT_URL,$postUrl);//指定post网页地址
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且返回输出
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($ch);//运行curl
        curl_close($ch);</code>
登录后复制

其中$curlPost为post字段,可以是字符串或者数组,字符串为 arg1=a&arg2=b&arg3=c 这样,数组类似 array('arg1' => 'a', 'arg2' => 'b', 'arg3' => 'c') 这样。

这个很简单,你可以用session来传递值,这样就保证了数据的持续可传递;同时页面也可以获取信息

1.我建议还是用memcache 或者 redis 缓存 存储

session,cookie都可以

用session或者cookie.
当然你把数据写入数据库然后在另一个页面取出来也行。

session的话,先调用session_start()开启session。
之后,一个页面对$_SESSION数组的某个键赋值,在另一个页面就能取出来。
就好像$_SESSION这个数组能跨页面似的。

用localStorage吧。A页面把数据保存到localStorage中,B页面,C页面,只要在同域下的页面,都可以读取到。

使用session 或者用ajax

如果是做跳转,想提交到B页面时,B跳转到C,然后C可以接收到post数据
那么B跳转到C时可以用307状态码跳转

<code>header("xxxx",307);</code>
登录后复制
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号