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

PHP不同页面间传递json的问题

php
gettest.php:
get.php:
在ie中运行: http://127.0.0.1:8080/gettest.php
运行后得到的是空白,应该能把json的数据打印出来吧
回复讨论(解决方案) 你在 gettest.php 中 echo $url; 看一下参数是否正确
get.php 中 json_decode 后的是对象,所以 echo $x; 是不妥当的
另外不需要 urldecode,你 echo $_get[value]; 就可知道
在 gettest.php 中 echo $url;   结果是: 
http://127.0.0.1:8080/get.php?id=100&value={name:myname,pass:pass888,age:30}
在get.php中, echo $_get[value];   结果是:
{\name\:\myname\,\pass\:\pass888\,\age\:30}
我的目的是希望在get.php中吧 jsong string 还原为json对象,并打印出来。   所以我修改了下代码
getp.php代码修改为:
显示是: null .    这个好像不应该啊
我在同一个php文件中调用 json_encode,  json_decode  就没问题。 不同页面下就不行了,不知怎么回事
在get.php中, echo $_get[value];   结果是:
{\name\:\myname\,\pass\:\pass888\,\age\:30}
那么就需要 stripslashes 而不是 urldecode
$x =  json_decode(stripslashes($_get[value]));
非常感谢。
其它类似信息

推荐信息