[解決済み] この $_SERVER['REQUEST_METHOD'] === 'POST' は何をするのでしょうか?
2022-02-09 14:16:38
質問
phpの初心者で、他の人のコードを読んでいて、こんなのを見かけました。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['...'])) {
} else {
echo "...";
}
}
isset(...)がやっていることはわかるのですが、最初のif文の意味がわかりません。特に、リクエストメソッドがGETのときはif文が機能していたのに、リクエストメソッドがPOSTのときは機能していないのです。
どうすればいいですか?
あなたのページをyourpage.phpとします -- このコードが意味するのは、IF文の中のコードの部分は、あなたがフォームを投稿することでyourPage.phpページにアクセスしている場合にのみ実行されるということです。つまり、アドレスバーにyourpage.phpと入力して、そのページを普通に読み込めば、このコードは実行されません。
しかし、もしあなたが何らかの < form action='yourPage.php' > を持っているならば。そのフォームを送信し、yourpage.phpにアクセスしたとき、そのコードはそのときだけ実行されるのです。投稿によってページが来たときです。
基本的には、特定のコードがフォームの投稿後にのみ発生するようにする方法です。例えば、"アンケートに答えてくれてありがとう!" のようなメッセージが、フォームを投稿した後にのみポップアップしますが、まだ同じページ上にあります。
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] MySql でクエリ実行時に only_full_group_by に関連するエラーが発生する。
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。