热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

我在A页面通过表单向B页面通过POST方法传递了一个值,比如$_POST['test']"learn"B页面接收到这个值以后,我想把这个值传递到C页面,同样用POST方法。我之前的做法是在B页面做一个<form>,里面的元素都是...
我在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

  3. file_get_contents

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

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

        $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);

其中$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状态码跳转

header("xxxx",307);

推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
author-avatar
我是雅婷姑娘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有