我在A页面通过表单向B页面通过POST方法传递了一个值,比如$_POST['test'] = "learn"
B页面接收到这个值以后,我想把这个值传递到C页面,同样用POST方法。
我之前的做法是在B页面做一个<form>,里面的元素都是hidden类型,把从A页面得到的$_POST['test']
再赋给这个表单,再通过POST方法传递到C页面。
但是觉得这样太麻烦,有没有什么好的办法,可以在B页面不使用表单,把POST的值传递到C页面?
我在A页面通过表单向B页面通过POST方法传递了一个值,比如$_POST['test'] = "learn"
B页面接收到这个值以后,我想把这个值传递到C页面,同样用POST方法。
我之前的做法是在B页面做一个<form>,里面的元素都是hidden类型,把从A页面得到的$_POST['test']
再赋给这个表单,再通过POST方法传递到C页面。
但是觉得这样太麻烦,有没有什么好的办法,可以在B页面不使用表单,把POST的值传递到C页面?
用session或者cookie.
当然你把数据写入数据库然后在另一个页面取出来也行。
session的话,先调用session_start()开启session。
之后,一个页面对$_SESSION数组的某个键赋值,在另一个页面就能取出来。
就好像$_SESSION这个数组能跨页面似的。
3 回答1.5k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
传递post值需要进行post模拟,可以有三种方式进行POST模拟:
curl
socket
file_get_contents
这三种方式的原理类似,都是模拟HTTP访问,并且将POST数据提交到服务器页面上。
curl进行post提交示例代码如下:
其中$curlPost为post字段,可以是字符串或者数组,字符串为 arg1=a&arg2=b&arg3=c 这样,数组类似 array('arg1' => 'a', 'arg2' => 'b', 'arg3' => 'c') 这样。