POST を介したデータ送信の問題について
最近、POST を介してデータを送信する方法を研究しています
私が得たい効果は、Web ページ a を開き、Web ページ b に文字列を渡すことです
これを Web ページに表示します。 b 文字列。
インターネットで見つけたコードは次のようなものです。
Web ページ a のコード:
$uri = "http://localhost/handle.php";
/ / パラメータ array
$data = array (
'name' => 'taneng'
// 'password' => 'password'
);
$ch =curl_init ();
// print_r($ch);
curl_setopt ($ch, CURLOPT_URL, $uri);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch , CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return =curl_exec ( $ch );
curl _close ( $ch );
print_r($return);
?>
Web ページ b
echo 'これは投稿されたデータです' ;
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo 'こんにちは' ,$_POST[' 名前'].'! ';
}
}
?>
私のコンピュータで実験した結果、Web ページ b を開くと、これが投稿されたデータです
だけが表示されます。 Web ページ a には「Hello、taneng!」と表示されます。
誰かその理由を説明してもらえますか?この文章をWebページbに表示したい場合はどうすればよいでしょうか?
------ソリューションのアイデア----------------------
データベースまたはファイルに保存できます。
a.php
<br /><?php<br />$uri = "http://localhost/handle.php";<br />// 参数数组<br />$data = array (<br /> 'name' => 'tanteng' <br />// 'password' => 'password'<br />);<br /> <br />$ch = curl_init ();<br />// print_r($ch);<br />curl_setopt ( $ch, CURLOPT_URL, $uri );<br />curl_setopt ( $ch, CURLOPT_POST, 1 );<br />curl_setopt ( $ch, CURLOPT_HEADER, 0 );<br />curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );<br />curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );<br />$return = curl_exec ( $ch );<br />curl_close ( $ch );<br /> <br />print_r($return);<br />?><br />
<br /><?php<br />$name = isset($_POST['name'])? $_POST['name'] : '';<br />file_put_contents('tt.txt', $name, true);<br />echo 'success';<br />?><br />
<br /><?php<br />echo 'this is the posted data';<br />if(file_exists('tt.txt')){<br /> $name = file_get_contents('tt.txt');<br /> if(!empty($name)){<br /> echo '您好,',$name.'!';<br /> }<br />}<br />?><br />