将json数据从一个php页面传递到另一个php页面

s5a0g9ez  于 2021-10-10  发布在  Java
关注(0)|答案(2)|浏览(363)

此问题已在此处找到答案

php-查询字符串的多维数组(3个答案)
如何使用php在url中传递多维数据(2个答案)
如何在php中将多维数组作为get参数传递((2个答案)
如何解析php页面之间的多维数组((3个答案)
如何在php中发送多维数组post数据((3个答案)
9小时前关门。
我试图将json对象从一个php页面传递到另一个php页面。
我有一个json对象,名为 jsonObj 看起来像下面这样。

  1. jsonObj = {
  2. "name": "Alice",
  3. "university": "Northeastern University",
  4. "courses":[
  5. "Calculus",
  6. "Biology",
  7. "Geology"
  8. ]
  9. }

我正在第1页执行以下代码( main.php )通过 jsonObj ```
$queryData = json_encode($jsonObj, TRUE);

print'

8wigbo56

8wigbo561#

首先,不建议通过get请求中的参数传递json对象,不过如果您坚持通过这种方式传递,下面是一个解决方案:
假设您有这个json对象:

  1. $jsonObj = '{
  2. "name": "Alice",
  3. "university": "Northeastern University",
  4. "courses":[
  5. "Calculus",
  6. "Biology",
  7. "Geology"
  8. ]
  9. }';

现在,在编码后传递json之前,您可以对其进行base64编码,然后将其传递为:

  1. $queryData = base64_encode(json_encode($jsonObj)); // base encode after encoding the JSON

然后使用 $queryData html页面中的值为:

  1. print '<li><a href="details.php?json='.$queryData.'">Click Here For Details</a></li>';

它将产生以下输出:

  1. <li><a href="details.php?json=InsgXG4gICAgICAgICAgIFwibmFtZVwiOiBcIkFsaWNlXCIsXG4gICAgICAgICAgIFwidW5pdmVyc2l0eVwiOiBcIk5vcnRoZWFzdGVybiBVbml2ZXJzaXR5XCIsXG4gICAgICAgICAgIFwiY291cnNlc1wiOltcbiAgICAgICAgICAgICAgICAgXCJDYWxjdWx1c1wiLFxuICAgICAgICAgICAgICAgICBcIkJpb2xvZ3lcIixcbiAgICAgICAgICAgICAgICAgXCJHZW9sb2d5XCJcbiAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgIH0i">Click Here For Details</a></li>

现在在您的应用程序中接收json details.php 文件,获取方式:

  1. $jsonData = base64_decode($_GET["json"]); // base64 decode the received based64 encoded string back to origin state
  2. $jsonDecode = json_decode($jsonData, TRUE);
  3. var_dump($jsonDecode);
展开查看全部
hjqgdpho

hjqgdpho2#

如何使用php会话存储数据并在任何页面上访问它。
https://www.w3schools.com/php/php_sessions.asp

相关问题