PHP には、基本的に送信されたデータを収集する $_Request という関数があり、データが生成されると、そのデータを収集するために $_Request が使用されます。デフォルトでは、 $GET 、 $POST 、 $COOKIE のコンテンツが含まれます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
HTML フォームの作成中、リクエストが送信されるたびにデータが転送されるため、PHP でデータを収集するために $_Request が使用されます。これは、PHP スクリプト全体のすべてのスコープで使用できるスーパーグローバル変数です。 PHP バージョン 4 以降で使用できます。 PHP バージョン 7.0 では、_REQUEST 配列に Cookie が含まれないデフォルト設定があります。 PHP の .ini デフォルト ファイルでは、$_Request から Cookie を除外することもできます。
構文
$Request 関数を使用して詳細を取得するための構文は次のとおりです:-
<?php ($_REQUEST['Form name'] ?>
スクリーンショット:-
$_Request 変数には $GET、$POST、$COOKIES の内容が含まれており、送信時に HTML フォームからデータを収集します。 HTML フォームで入力を受け取るため、メソッド GET とメソッド POST を持つ HTML フォームが必須になります。この後、Request 変数を使用して必要なデータを収集できます。
$_REQUEST は、データをフェッチするために記述された要求されたメソッドを使用します。 $GET が記述されている場合は GET メソッドが使用され、$POST が記述されている場合はポストが使用されます。このリクエストが行われ、変数が呼び出されると、必要なデータまたは必要なデータが収集されます。
いくつかの例で $_Request の機能を見てみましょう:-
まず HTML フォームを作成し、リクエストがどのように生成されるかを見てみましょう。
投稿で使用されるメソッド:-
HTML フォーム :-
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="sname"> <input type="submit"> </form>
これは HTML フォームです。
PHP POST リクエストメソッド:-
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = htmlspecialchars($_REQUEST['sname']); if (empty($name)) { echo "Empty Name"; } else { echo $name; } } ?>
Input を名前として受け取る FORM を作成しようとしています。リクエストは特定の詳細を指定して POST メソッドから送信され、データは Request メソッドによって収集されます。
ここで、htmlspecialchars($Request[‘fname’]) は、入力フィールドの値を取得し、そこに条件が指定されているかどうかを確認します。何らかの条件がある場合はチェックされ、そうでない場合はデータが収集されます。したがって、この出力は次のようになります:-
名前:
スクリーンショット:-
収集された出力として名前のデータを取得する際に、入力として名前を指定します。
同じリクエストは、GET メソッドを使用して収集することもできます。 GET と POST の唯一の違いは、get リクエストをキャッシュできることです。そしてブラウザの履歴に残ります。また、リクエストをブックマークしたり、長さ制限を設けたりすることもできます。
簡単なコード例でそれを確認してみましょう:-
Get メソッドの場合: –
HTML フォーム:-
<form method="GET" action="<?php echo “Hello Get”;?>"> Name: <input type="text" name="gname"> <input type="submit"> </form>
PHP GET リクエストメソッド:-
<?php if ($_SERVER["REQUEST_METHOD"] == "GET") { $name_listed = htmlspecialchars($_REQUEST['gname']); if (empty($name_listed)) { echo "Empty Name"; } else { echo $name_listed; } } ?>
Input を名前として受け取る FORM を作成しようとしています。リクエストは特定の詳細を指定して GET メソッドから送信され、データは Request メソッドによって収集されます。
これは、上記の POST 例で見たものと同じです。
$_Request の場合、これらの配列に保存されるデータは、PHP ヘッダーに送信されるエンコードされたデータです。 $Request を使用すると、処理される情報を制御することが困難になります。たとえば、ユーザーが次のような Key-Value ペアのデータをリクエストしたとします。-
REQUEST[‘key’] = 値 URL 内のデータをエンコードして配列に保存します。値が必要な場合は、特定の値に対して REQUEST[‘key’] を呼び出すだけです。スーパー変数からのキーです。
if-else ループで $Request PHP 関数を使用し、要件に従って PHP コードを作成することもできます。
簡単な例でそれを確認してみましょう:-
<?php if ($_REQUEST['city']) { $city = $_REQUEST['city']; setcookie('city', $_REQUEST['city'], 0, 'city.php'); } else { $city = 'NY'; } echo 'All CITY names are shown in ', $city; echo '<a href="city.php?city=NY">Switch to NY</a>'; echo '<a href="city.php?city=US">Switch to US</a>'; ?>
これはユーザーの要求に応じて確認および変更するためのサンプルコードです。リクエスト メソッドでは、必要に応じてデータを収集して保存し、都市を変更する必要があるかどうかをループでチェックします。 「はい」の場合、そのリクエストは実行されます。 「いいえ」の場合、変化はありません。したがって、この方法により、PHP のリクエスト関数も使用できるようになります。
上記の記事では、PHP での関数 $REQUEST の使用について説明しました。 $REQUEST 関数が PHP でどのように機能するのか、さまざまな例や分類からプログラミング レベルで何が使用されるのかを理解しようとしました。
また、内部の動作と、さまざまなプログラミング目的で定義したデータの種類を使用する利点についても確認しました。また、構文と例は、関数を正確に理解するのに役立ちました。
以上がPHP $_REQUESTの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。