phpでフォームデータを受け取る方法をまとめます

PHPz
リリース: 2023-04-04 12:08:02
オリジナル
2620 人が閲覧しました

PHP は、Web 開発で広く使用されている非常に強力なサーバーサイド スクリプト言語です。 Web 開発では、フォーム データの受信は非常に重要なステップであり、PHP にはフォーム データを受信するためのさまざまな方法が用意されています。これらの方法を一緒に見てみましょう。

1. 基本的なフォーム送信方法

まず、最も基本的なフォーム送信方法は、HTML の

タグを使用してフォームを送信することです。 タグには「method」という属性があり、デフォルト値は「get」ですが、「post」を使用して送信することもできます。では、これら 2 つの提出方法の違いは何でしょうか?

(1) Getメソッド:フォームデータをURLに添付して渡すと、ブラウザのアドレスバーにデータが表示されます。 URL の長さに制限があるため、検索キーワードなどの短いデータを渡すのに適しています。 get メソッドを使用してフォーム データを受信するコードは次のとおりです。

<?php
echo $_GET[&#39;name&#39;];
?>
ログイン後にコピー
ログイン後にコピー

(2) Post メソッド: フォーム データを HTTP パッケージの一部として渡すと、データはアドレス バーに表示されません。 HTTPパケットでデータを転送するため、ファイルのアップロードなど、大容量のデータの転送に適しています。 post メソッドを使用してフォーム データを受信するコードは次のとおりです:

<?php
echo $_POST[&#39;name&#39;];
?>
ログイン後にコピー

2. $_GET 配列と $_POST 配列

$_GET 配列と $_POST 配列を通じてフォーム データを受信できます。このうち、$_GET は get メソッドで送信されたデータを受信するために使用され、$_POST は post メソッドで送信されたデータを受信するために使用されます。どちらの配列も PHP スーパーグローバル変数であり、どこからでもアクセスできます。

「name」という名前のフォームデータを受信する例を考えます。 get メソッドを使用してフォームが送信された場合、データを受信する PHP コードは次のとおりです。

<?php
echo $_GET[&#39;name&#39;];
?>
ログイン後にコピー
ログイン後にコピー

フォームが post メソッドを使用して送信された場合、データを受信する PHP コードは次のとおりです:

``
< ?php
echo $_POST['name'];
?>
``

フォーム データの名前を指定すると、PHP の foreach ステートメントを使用してすべての送信を出力できますデータは次のとおりです:

<?php
foreach ($_POST as $key => $value) {
    echo $key . ':' . $value;
}
?>
ログイン後にコピー

3. $_REQUEST 配列

$_GET 配列と $_POST 配列に加えて, PHP にはグローバル配列 $_REQUEST も用意されています。 $_REQUEST 配列は、get メソッドまたは post メソッドを使用して送信されたデータを受け取ることができ、データの送信にどのメソッドが使用されたかを気にする必要はありません。送信されたデータに名前がある限り、$_REQUEST 配列を通じてアクセスできます。

「name」という名前のフォームデータを受信する例を考えます。 get メソッドまたは post メソッドを使用してフォームを送信する場合、データを受信するための PHP コードは次のとおりです。

<?php
echo $_REQUEST[&#39;name&#39;];
?>
ログイン後にコピー

$_REQUEST 配列の値は、$_GET または post メソッドによって上書きされる可能性があることに注意してください。 $_POST 配列なので、重複データがある場合は $_GET または $_POST の値に従ってアクセスされます。

4. $_SERVER['QUERY_STRING'] 変数

$_GET 配列と $_POST 配列を使用してフォーム データを受信することに加えて、特殊変数 $_SERVER['QUERY_STRING] を使用することもできます。 PHP によって提供される '] を使用して、URL 内のクエリ文字列を取得します。クエリ文字列は URL の「?」以降の部分で、Web サイトがデータをクエリするために使用するパラメータが含まれます。

たとえば、次の URL の場合:

http://example.com/index.php?id=1&page=2
ログイン後にコピー

次のように ID パラメータとページ パラメータを取得できます:

<?php
$query_string = $_SERVER[&#39;QUERY_STRING&#39;];
echo $query_string; // 输出:id=1&page=2
?>
ログイン後にコピー

$_SERVER['QUERY_STRING ' ] 変数は URL のクエリ文字列部分のみを取得できますが、POST データは取得できません。

概要

上記は、PHP がフォーム データを受け取る方法です。 $_GET、$_POST、$_REQUEST、$_SERVER['QUERY_STRING'] などの PHP 関数を使用すると、フォーム データを簡単に受信して処理できます。次回 Web アプリケーションを開発するときは、フォーム データの受信に最適な方法を選択することを忘れないでください。

以上がphpでフォームデータを受け取る方法をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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