PHP ページにジャンプするときに POST データを渡す方法
PHP アプリケーションを開発するとき、ページがジャンプするときに POST データを渡す必要があることがあります。ジャンプ後に処理する必要がある機密情報またはデータ。この場合、いくつかのテクニックを使用して、ページがジャンプしたときに POST データを渡すことができます。以下に、この機能を実装するための具体的な手順を詳しく紹介します。
一般的な方法は、POST データをセッションに保存し、ジャンプ後にセッションから取得することです。簡単なサンプルコードは次のとおりです:
<?php セッション開始(); // POST データをセッションに保存する $_SESSION['postData'] = $_POST; // 目的のページにジャンプします header("場所: target_page.php"); ?>
ターゲット ページ target_page.php
で、$_SESSION['postData']
を通じて以前に保存された POST データを取得できます。
もう 1 つの方法は、POST データを GET パラメータに変換し、ジャンプ リンクの後に追加することです。このようにして、これらのパラメータはターゲット ページの $_GET
を通じて取得できます。例は次のとおりです。
<?php $postData = http_build_query($_POST); // 対象のページにジャンプし、POST データを GET パラメータとして追加します header("場所: target_page.php?" . $postData); ?>
ターゲット ページ target_page.php
では、$_GET
を通じてこれらの GET パラメータを取得し、parse_str()
関数はそれを配列に解析します。
もう 1 つの方法は、ジャンプ中にフォームから POST データを送信することです。実装は次のとおりです:
<form id="postForm " action="target_page.php" method="post"> <?php foreach ($_POST as $key => $value) { echo '<input type="hidden" name="' . $key . '" value="' . $value . '">'; } ?> </フォーム> <スクリプト> document.getElementById('postForm').submit(); </script>
このアプローチでは、JavaScript を介して非表示のフォームを自動的に送信し、POST データを渡します。
上記は、PHP ページがジャンプしたときに POST データを転送するいくつかの方法です。特定のニーズとシナリオに基づいて、適切な実装方法を選択してください。安全で信頼性の高いデータ転送を確保するために、機密データを扱うときはセキュリティの問題を忘れずに考慮してください。上記の内容がお役に立てば幸いです。
以上がPHPページジャンプ実装時にPOSTデータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。