1. ホーム
  2. php

[解決済み] $_POSTが設定されているかどうかを検出するには?

2022-02-13 21:56:11

質問

POSTが設定されているかどうかを検出する方法を知りたいです。

今現在はこのように検知しています。

if(isset($_POST['value']))

しかし、私はもうvalueが設定されているかどうかを見ていない。基本的にどのようなPOSTでも動作します。

if(isset($_POST))

PHPがこれをどのように扱うのかよくわかりません。isset($_POST)はPHPのグローバルなので常にtrueを返すのでしょうか?

基本的に、どうすればいいのでしょうか?

どのように解決するのですか?

で試してみてください。

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {}

で、スクリプトがPOSTされたかどうかを確認します。

追加データが渡された場合。 $_POST は空にはなりませんが、そうでない場合は空となります。

を使用することができます。 empty メソッドを使用して、データが含まれているかどうかを確認します。

if ( !empty($_POST) ) {}