no-image

phpでlocalファイルにPOSTする方法(そんなことする必要ない)

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

pocketlinehatebuimagegalleryaudiovideocategorytagchatquotegoogleplusfacebookinstagramtwitterrsssearchenvelopeheartstaruserclosesearch-plushomeclockupdateeditshare-squarechevron-leftchevron-rightleafexclamation-trianglecalendarcommentthumb-tacklinknaviconasideangle-double-upangle-double-downangle-upangle-downstar-halfstatus