Как я могу передать закодированный в json ответ на другую страницу?

0

На странице 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;

}

Это отображает отформатированный ответ json на странице "request.php". Мой вопрос: как я могу передать этот ответ ($ json_response) на страницу "contacts.php"?

Вот мой ответ:

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

И затем на contacts.php;

 echo $_SESSION['bike'];
Теги:

1 ответ

0

возьмите код на странице request.php и поместите его в начало страницы, на которой запущена форма. Затем измените действие = "request.php" на action = "contacts.php"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню