ホームページ >バックエンド開発 >PHPの問題 >PHPでフォーム送信を取得する方法は何ですか

PHPでフォーム送信を取得する方法は何ですか

青灯夜游
青灯夜游オリジナル
2021-09-13 18:17:455564ブラウズ

フォーム送信を取得する

php メソッド: 1. 事前定義変数 "$_GET" を使用して取得データを取得します; 2. 事前定義変数 "$_POST" を使用して投稿データを取得します; 3. 事前定義変数を使用します変数「$_REQUEST」は、データの取得または投稿によって取得できます。

PHPでフォーム送信を取得する方法は何ですか

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php フォームの取得方法送信データには 3 つのタイプがあります:

  • get メソッドは事前定義変数 $_GET を使用して取得できます;

  • post メソッドは使用できます取得する事前定義変数 $ _POST;

  • フォームがデータを送信する方法がわからない場合は、事前定義変数 $_REQUEST を使用してデータを取得できます。両方の方法で取得できます。

1. 事前定義変数 $_GET を使用して、フォーム データをすばやく取得します (フォームは method="get" に設定する必要があります) )

プログラムの開発過程では、GETメソッドで送信したデータをURLに添付して送信するため、アドレスバーに「URLユーザーが渡したパラメータ」という情報が表示されます。以下に示すように、URL の値を指定します。


http://url?name1=value1&name2=value2 ...

  • name1 と name2 はフォーム要素の名前 (フォーム要素の name 属性で設定)、value1 と value2 はフォーム要素の名前です。はフォーム要素の値です。 URLとform要素は「

    ?」で区切られ、複数のform要素は「&」で区切られ、各form要素の形式は「name=value」固定です。

# user.html ファイルのフォームを追加し、URL のアドレス バーを見てみましょう


PHPでフォーム送信を取得する方法は何ですか

PHPでフォーム送信を取得する方法は何ですか

user.php ファイルの定義済み変数

$_GET を直接使用して、データを取得できます。$_GET グローバル変数は連想配列です。配列はフォーム要素名の値で、配列の値は対応するフォームの値です。 (URL 内のすべてのパラメーターは $_GET を使用して取得できることに注意してください。)

<?php
var_dump($_GET);
?>

PHPでフォーム送信を取得する方法は何ですか

$_GET['key name'] を使用できます。メソッド 各フォーム要素の値を 1 つずつ取得するには:

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_GET[&#39;user&#39;]."<br>生日为:".$_GET[&#39;bday&#39;];
?>

PHPでフォーム送信を取得する方法は何ですか

2. 事前定義変数 $_POST を使用して、フォーム データをすばやく取得します (フォームにはmethod="post")

post メソッドは URL に依存せず、渡されたパラメーター値をアドレス バーに表示しません。

また、POSTメソッドはサーバーへのデータ転送を無制限に行うことができ、送信された情報はすべてバックグラウンドで送信されるため、ブラウザ側からはその処理を見ることができず、セキュリティも比較的高いです。したがって、POST メソッドは、重要な情報 (クレジット カード番号など) や比較的大量のデータをサーバーに送信する場合に適しています。


ヒント: デフォルトでは、POST メソッドによって送信される情報の最大サイズは 8MB ですが、php.ini 設定ファイルの post_max_size の値を変更することで、後で変更できます。

$_POST グローバル変数も連想配列であり、配列のキー名がフォーム要素名の値、配列の値が値となります。対応する形式の。実際のプログラム開発では、フォームのメソッド属性でデータ送信にPOSTを使用することが指定されている場合、$_POSTを使用してフォームデータを取得する必要があります。

$_POST グローバル変数の使い方は通常の配列と同じで、

$_POST['key value'] の形式でデータに直接アクセスできます。 1 回だけ説明する簡単な例。

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_POST[&#39;user&#39;]."<br>生日为:".$_POST[&#39;bday&#39;];
?>

PHPでフォーム送信を取得する方法は何ですか

3. 事前定義変数 $_REQUEST を使用してフォーム データをすばやく取得します

実際の開発プロセスでは、フォームがわからない フォームからデータを送信するときはどうすればよいですか? PHP は、$_POST、$_GET、$_COOKIE を含む配列である $_REQUEST グローバル変数を提供します。配列構造は $_POST および $_GET と似ています。

つまり、データが POST または GET を使用して送信されたかどうかに関係なく、$_REQUEST を使用してデータを取得でき、$_REQUEST を使用して COOKIE 情報を取得することもできます。 request_order 属性は PHP5.3 で導入され、php.ini 設定ファイルの request_order 属性の値を変更することで、$_REQUEST に含まれるコンテンツを制御できます。

request_order 属性的值可以是 G、P 和 C 这三个大写的英文字母,它们分别代表 GET、POST 和 COOKIE。默认情况下 request_order 属性的默认值为request_order="GP",并不包含 C,也就是说 $_REQUEST 中并不包含 COOKIE 的信息,如果我们希望 $_REQUEST 中包含 COOKIE 的话,需要将其修改为request_order="GPC"。

示例:

<?php
header("content-type:text/html;charset=utf-8");
var_dump($_REQUEST);
echo "用户名为:".$_REQUEST[&#39;user&#39;]."<br>生日为:".$_REQUEST[&#39;bday&#39;];
?>

PHPでフォーム送信を取得する方法は何ですか

推荐学习:《PHP视频教程

以上がPHPでフォーム送信を取得する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。