私は別のphpファイル(sample2.php) をヘッダ関数で呼び出すphpファイル(sample1.php)を持っています。JSONオブジェクトをphpからphpに渡す
header("Location: "sample2.php");
どのようにして1つのPHPからJSONオブジェクトを渡すことができますか。
は、私は2番目のファイルが
if(isset($_POST["json"])) { ... }
私は別のphpファイル(sample2.php) をヘッダ関数で呼び出すphpファイル(sample1.php)を持っています。JSONオブジェクトをphpからphpに渡す
header("Location: "sample2.php");
どのようにして1つのPHPからJSONオブジェクトを渡すことができますか。
は、私は2番目のファイルが
if(isset($_POST["json"])) { ... }
を使用してアクセスできるように、あなたは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 :)
を参照することができ、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
私は解決策を見つけ、sample1.phpからjavascript関数を呼び出しました。このJS関数はJSONオブジェクトをsample2.phpに投稿します。 – Anita
セッションに入れて、次のページで$ _SESSIONを使用してください。 – Exprator
または最初のファイルから 'header'を削除し、2番目のファイルで' include( 'first page') 'を使用してください。 –