如何将json编码的响应传递到另一个页面


How can i pass a json encoded response to another page?

在页面上的contacts.php我有这样的代码:

<form method="post" action="request.php">
    <label for="bike">Enter Model: </label>
    <input type="text" name="bike" value=''/>
    <input type="submit" name="submit" value="submit" />
</form>

在页面request.php上,我有这样的代码:

if (!empty($_POST['bike']))
{
//
$name=$_POST['bike'];
$price=get_price($name);
if (empty($price))
deliver_response(200,"Bike Not Found",NULL);
else
deliver_response(200,"Bike Found",$price);
}
else
{
deliver_response(400,"Invalid Request",NULL);
}
function deliver_response($status,$status_message,$data)
{
header("HTTP/1.1 $status $status_message");  
$response['status']=$status;
$response['status_message']=$status_message;
$response['data']=$data;
$json_response=json_encode($response);
echo $json_response;
}

这在页面"request.php"上回显一个json格式的响应。我的问题是,如何将该响应($json_response)传递回"contacts.php"页面?

这是我的答案:

 $json_response=json_encode($response);
 $_SESSION['bike']=$json_response;
 header('Location:contacts.php');

然后在contacts.php上;

 echo $_SESSION['bike'];

将request.php页面上的代码放在运行表单的页面顶部。然后将action="request.php"更改为action="contacts.php"