ホームページ > バックエンド開発 > PHPの問題 > $_GET と $_POST 以外にフォーム データを収集する方法はありますか?

$_GET と $_POST 以外にフォーム データを収集する方法はありますか?

醉折花枝作酒筹
リリース: 2023-03-11 21:14:01
オリジナル
1710 人が閲覧しました

前回の記事では「$_POST」と「$_GET」について学びました。必要な方は「PHPがフォームデータを収集するために何を使っているか知っていますか?」を読んでください。 》。今回はPHPでフォームデータを収集する別の方法「$_REQUEST」を紹介しますので、必要に応じて参考にしてください。

前回の記事で「$_POST」と「$_GET」を紹介しましたが、「$_REQUEST」を紹介するのを忘れていました。今回は最後の部分を紹介します。phpにフォームを収集させます。データパーティーは完全に終了しました。

まずは、栗を見てみましょう。これが私たちの約束になっています。

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>
ログイン後にコピー

結果は

$_GET と $_POST 以外にフォーム データを収集する方法はありますか?

前回の記事の「$_POST」と対比するため、あえてクリを「」に似せて書きました。 $_POST" 。結果だけ見ると、違いはないようですが、全員が入力ボックスに情報を入力し、送信をクリックすると、入力した情報がページに表示されます。もう一度コードを見てみましょう。コードに違いがあるようです。formタグのmethod属性値はpostのままですが、「<?php 」の間に隙間があります。および "?>" これは "$_POST['fname']" ではなく、"$_REQUEST['fname']" になりました。これが地域的な違いなのかもしれません。

もちろん、最初に $_REQUEST を詳しく見てみましょう。

PHP $_REQUEST は、HTML フォームによって送信されたデータを収集するために使用されます。ユーザーが「送信」ボタンをクリックしてフォームデータを送信すると、

タグのaction属性に指定されたスクリプトファイルにフォームデータが送信されます。この例では、フォーム データを処理するファイルを指定します。別の PHP ファイルでこのデータを処理する場合は、指定したスクリプト ファイル名を変更できます。次に、スーパー グローバル変数 $_REQUEST を使用して、フォーム内の入力フィールド データを収集できます。

$_REQUEST、$_POST、$_GET の違いを詳しく見てみましょう。 $_REQUEST[] には $_POST[] と $_GET[] の機能がありますが、$_REQUEST[] の方が遅いです。 post および get メソッドを通じて送信されたすべてのデータは、$_REQUEST 配列を通じて取得できます。

EGPCS

は、$_REQUEST 配列を使用してコンテンツの優先度を取得することを意味します。文字の意味は次のとおりです: E は $_ENV を表し、G は ## を表します#$ _GET、P は $_POST、C は $_COOKIE、S は $_SESSION を表します。後から表示されるデータは先に書き込まれたデータを上書きしますが、デフォルトのデータ書き込み方式は EGPCS であるため、POST に含まれるデータは GET で同じキーワードを使用したデータを上書きします。 以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル

以上が$_GET と $_POST 以外にフォーム データを収集する方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート