doushao1948
2016-10-22 13:38
浏览 448
已采纳

将json对象作为url参数传递

<?php  
  $jsonData = array(
    "comments" => "Fresh food",
    "container" => false,
    "cookedTime" => 2,
    "description" => "biryani",
    "refridgeration" => true,
    "serves" => 2,
    "veg" => true
);

json_encode($jsonData);
header("Location:Post.php?json=$jsonData");
?>

This is my php page which contains json object. I am passing this json object into another page Post.php.

<?php
$jsonData = $_GET['json'];
json_decode($jsonData, TRUE);
echo var_dump($jsonData);
?>

when I did a dump the result is C:\wamp\www\Hack\Post.php:16:string 'Array' (length=5). It is printing "Array" instead of the json object. What do I do?

图片转代码服务由CSDN问答提供 功能建议

 &lt;?php 
 $ jsonData = array(
“comments”=&gt;“Fresh  food“,
”container“=&gt; false,
”cookedTime“=&gt; 2,
”description“=&gt;”biryani“,
”refridgeration“=&gt; true,
”服务“  =&gt; 2,
“veg”=&gt; true 
); 
 
json_encode($ jsonData); 
header(“Location:Post.php?json = $ jsonData”); 
?&gt; \  n   
 
 

这是我的php页面,其中包含json对象。 我将这个json对象传递到另一个页面Post.php。

 &lt;?php 
 $ jsonData = $ _GET ['json']; 
json_decode($ jsonData,  TRUE); 
echo var_dump($ jsonData); 
?&gt; 
   
 
 

当我进行转储时,结果是C:\ wamp \ www \ Hack \ Post.php:16:字符串'Array'(长度= 5)。 它正在打印“Array”而不是json对象。 我该怎么办?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题