phpでlocalファイルにPOSTする必要性は原則ない
localファイルにPOSTという「一度クライアントブラウザにデータを渡さなければいけない」状況が起こることは基本的にはあり得ないし、UX的にもするべきではありません。
※ここでいうlocalファイルというのは同一サーバ内の別phpファイルという意味です。
phpでlocalファイルに前ページのPOST情報を渡すにはinclude
POSTなんかしなくても、前ページからPOSTされてきた情報を呼び出すにはincludeを使えばいいのです。
例えば、A+B+Cという処理を行っているhoge.phpを、処理ごとにhogeA.php,hogeB.php,hogeC.phpと分けたいときは以下のように書きます。
// hoge.php include (dirname(__FILE__) . '/hogeA.php'); include (dirname(__FILE__) . '/hogeB.php'); include (dirname(__FILE__) . '/hogeC.php'); // hogeA.php,hogeB.php,hogeC.phpはhoge.phpと同じフォルダに入れておく
外部サーバにデータを渡すときはGETやPOSTを使う
外部サーバにデータを渡すときはincludeできないのでGETやPOSTを使います。
この辺の情報は世の中にたくさんあるので割愛。
例えば以下の記事。
https://www.sejuku.net/blog/27843