bugfix> php > 投稿

「x.php」と言う1つのページにフォームがあり、このフォームのデータをpostメソッドを使用して同じフォルダー内の別のページ「y.php」に送信しています。現在、$_ POSTを介して 'y.php'のデータを取得しています。今、問題は、この$_POSTデータを別のファイルから取得しようとしているときに、curlを使用して別のフォルダーの「z.php」と言うと、空の配列が表示されることです。
注*-これはすべてローカルホストで動作しています。

これが 'z.phpのコードです。データを取得しようとしている場所から。

   $url = 'http://localhost/folder-name/y.php';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPGET, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response_json = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    $response=json_decode($response_json, true);
    echo $httpCode. "<br>" ;
    print_r($response);

今、私はステータスをチェックしました、そして、それはカールがうまく働いているので「200」です。しかし、「y.php」にあるPOSTデータを取得できません。

質問が簡潔でない場合はご容赦ください。質問がある場合は、お気軽にお問い合わせください。

回答 1 件
  • PHPプログラムで処理されるURLにHTTPリクエストを送信すると、そのプログラムが実行され、リクエストに関するデータが取得されます。

    そのリクエストでデータをPOSTすると、そのデータは $_POST 経由で利用可能になります  プログラムの実行時。

    その後、別のHTTPリクエストを行うと、プログラムに含まれるデータはそれ 前のリクエストではなくリクエスト。


    I have a form on one page let's say 'x.php' and I am sending this form's data to another page 'y.php' in same folder using post method.

    最初に y.php にPOSTリクエストを行います  と y.php で   $_POST にデータがあります 。

    
    curl_setopt($ch, CURLOPT_HTTPGET, true);
    
    

    次に、 y.php にGETリクエストを行います 。これは別のリクエストです。 $_POST にはデータがありません  今回。


    後続のリクエストでデータを使用できるようにするには、データベースなどのどこかにデータを保存し、後続のリクエストで保存した場所からデータをフェッチする必要があります。

あなたの答え