カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHPでPOSTリダイレクトする方法

PHPでリダイレクトさせたいとき、header関数を使いますよね。
通常はGETリクエストにてリダイレクトされます。
それを強制的にPOSTリクエストにし、パラメータを引き継ぐことができます。

headerの書式

header(string $header, bool $replace = true, int $response_code = 0): void

POSTリクエストでパラメータを引き継いでリダイレクトするには、$response_code307を与えます。

header("Location: example.php", true, 307);

公式マニュアル:
https://www.php.net/manual/ja/function.header.php

6,410 views