2017-05-22 10 views
0

私は別のphpファイル(sample2.php) をヘッダ関数で呼び出すphpファイル(sample1.php)を持っています。JSONオブジェクトをphpからphpに渡す

 header("Location: "sample2.php"); 

どのようにして1つのPHPからJSONオブジェクトを渡すことができますか。
は、私は2番目のファイルが

 if(isset($_POST["json"])) { ... } 
+1

セッションに入れて、次のページで$ _SESSIONを使用してください。 – Exprator

+1

または最初のファイルから 'header'を削除し、2番目のファイルで' include( 'first page') 'を使用してください。 –

答えて

0

を使用してアクセスできるように、あなたはcURL方法

<?php 
//set POST variables 
$url = 'sample2.php'; 
$fields = array(
    'json' => urlencode($json/*your json that want to pass*/), 
); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

?> 

を使用することができますか、このlink :)

0

を参照することができ、JSONオブジェクトをPOSTする必要がありますsample2.phpに進むためにheader()を絶対に使用する必要がある場合は、sample2.phpのときに$ _POSTを使用してデータを取得することはできません。

(sample1.phpで)セッションストレージに置く:

$_SESSION['jsonData'] = $yourJsonData; 

次にsample2.phpに到着した後:

if(isset($_SESSION["jsonData"])) { ... } 

は参照してくださいなど、あなたのセッションを初期化することを忘れないでください。 〜http://php.net/manual/en/session.examples.basic.php

+0

私は解決策を見つけ、sample1.phpからjavascript関数を呼び出しました。このJS関数はJSONオブジェクトをsample2.phpに投稿します。 – Anita

関連する問題