私はちょうどPHPを使い始めていますが、私がオンラインで見ても、$ _POSTのスーパーグローバルがどのように実際に動作するかについて詳しくは解りません。
$ _POSTのスーパーグローバルは、スクリプト内のどこにでもアクセスできる連想配列であり、ポストリクエストで受け取った値を保持するという基本を理解しています。私の質問は、ウェブサイト上のすべてのPHPファイルに共通するのでしょうか?そうでない場合は、データを投稿したいウェブサイトのファイルを指定する方法と、$ _POSTが受け取ったファイルを別のファイルに転送する方法はありますか?そのデータで何かをする前に$ _POST(すなわち$ _POST ["name"])のあるインデックスにデータが送られるのを待つコードを作ると、あなたのコードは変数をすぐには設定しませんリクエストを受け取る前にnullである前述のポストインデックスに?
私は、フォーム処理に関しては、$ _POSTを使用しても問題はありませんが、投稿リクエストを外部に送信すると、$ _POSTで作業することはできませんフィドラーのようなプログラムから。私は "application/x-www-form-urlencoded"形式の投稿データを、無料のウェブサイトホスティングサービスでホストされているテスト用ウェブサイトに送信しようとしました。何があっても$ _POST ["name" ](はい、私が送信しているデータは、 "name = test"であると正しく書かれています)が、サイトのすべてのファイルにNULL型であるため、SQLデータベースにこの送信データを格納することはできません。
$ _POSTがどのように内部的に動作するのか知りたくありません。 POSTリクエストで何が問題なのかを知りたいので、コードを共有していないかどうかは分かりません。 –
リダイレクトルールの.htaccessファイルを作成しましたか? –