2013-12-18 3 views
0

Я использовал следующий код для размещения значений с одной страницы на другую, но не знаю, почему по какой-то причине значения не публикуются. Может ли кто-нибудь помочь мне исправить код ниже, спасибо.PHP Опубликовать данные с одной страницы на другую страницу

<?php 
$postdata = http_build_query(
    array(
     'destinationId' => 'E5322331-EB43-4C45-B5B1-00E455401676', 
     'keywords' => 'Rambouillet, France' 
    ) 
); 

$opts = array('http' => 
    array(
     'method' => 'POST', 
     'header' => 'Content-type: application/x-www-form-urlencoded', 
     'content' => $postdata 
    ) 
); 

$context = stream_context_create($opts); 
$result = file_get_contents('https://dev.ther8server.com/hotel-search/go/rambouillet-france', false, $context); 
header('Location:https://dev.ther8server.com/hotel-search/go/rambouillet-france'); 
?> 
+1

Вы перенаправлять на страницу с помощью заголовка. Это создает полностью отдельный запрос от созданного с помощью file_get_contents. – Steve

+1

Ожидаете ли вы, что этот код перенаправит вас на страницу, которую вы отправили, и сможете отлаживать опубликованные данные? 'stream_context_create' больше похож на завиток. Если вы пытаетесь сделать постоянные данные между страницами, попробуйте вместо этого использовать переменные сеанса. –

+0

Я хочу перенести данные с этой страницы на другую, поскольку страница не перенаправляется автоматически. Я использовал 'header Location' для целей перенаправления. – lock

ответ

1

Этот код вызывает PHP, чтобы добавить форму, получить результат страницы $ ... и затем игнорировать все, что и перенаправить клиента на другую страницу.

Вместо из заголовка Откуда, вы просто хотите echo $result;

Смежные вопросы