ホームページ  >  記事  >  バックエンド開発  >  PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します

青灯夜游
青灯夜游オリジナル
2021-08-25 11:53:174068ブラウズ

Web 開発では、ユーザーが送信した情報を取得する場合、多くの場合フォームを使用する必要があります。フォームを使用してユーザーに入力する必要がある情報を表示し、ユーザーは情報を入力してフォームを送信します。フォームはデータを送信した後、処理するデータを取得する必要があります。では、どうすればフォームデータを素早く取得できるのでしょうか?実は、PHP には取得するための 3 つの定義済み変数 (スーパー グローバル変数とも呼ばれます) が組み込まれており、このドキュメントではそれらについて詳しく紹介します。

まず、フォームの作業プロセスを理解しましょう:

  • まず、フォームがユーザーに表示される必要があり、ユーザーは情報を入力した後にフォームを送信します。

  • 各フォームには Web ページが指定されます。ユーザーがフォームを送信すると、この Web ページが読み込まれ、フォーム情報の処理を担当します。

たとえば、以下の user.html ファイルの form タグの内容は、最も単純なフォームです。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表单提交</title>
	</head>

	<body>
		<form action="user.php" method="">
			用户名: <input type="text" name="user"> <br><br>
			密 码: <input type="password" name="pwd"> <br><br>
			生 日: <input type="date" name="bday"><br><br>
			<input type="submit" value="提交数据">
		</form>
	</body>

</html>

methods 属性form タグは、フォーム データの送信方法、つまり get メソッド (method="get") を使用するか、post メソッド (method="post") を使用するかを指定するために使用されます。その後、フォーム データは action 属性で指定されたページ (処理対象の user.php ページ) に送信されます。

フォーム データを送信するさまざまな方法に応じて、フォーム データを取得する方法も異なります。get メソッドでは、定義済み変数 $_GET を使用して取得できます。メソッド 事前定義変数$_POSTを使用して取得できます。フォームがデータを送信する方法がわからない場合は、事前定義変数$_REQUEST#を使用できます。 ## 取得するには、2 つの方法でデータを取得できます。

それについて 1 つずつ学習しましょう:

1. 事前定義変数 $_GET を使用して、フォーム データ をすばやく取得します (フォーム form を ## に設定する必要があります) #method="get "プログラムの開発過程では、GETメソッドで送信したデータをURLに添付して送信するため、「URLユーザー渡パラメータ」型は情報は次のとおりです:

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

    name1 と name2 はフォーム要素の名前です (フォーム要素の name 属性によって設定されます)。 form要素)、value1とvalue2はform要素の値です。 URLとform要素は「
  • ?

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

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


PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得しますuser.php ファイルの定義済み変数

$_GET を直接使用して、

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

<?php
var_dump($_GET);
?>

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します$_GET['key name'] を使用して各パラメーターを 1 つずつ取得できます。フォーム要素の値:

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

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します

2。事前定義変数 $_POST を使用して、フォーム データをすばやく取得します (フォームは

method に設定する必要があります) ="post" )post メソッドは URL に依存せず、渡されたパラメーター値をアドレス バーに表示しません。

$_POST

グローバル変数も連想配列であり、配列のキーはフォーム要素名の値、配列の値は対応するフォームの値です。

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

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します

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

$_REQUEST グローバル変数は、 $_POST 、 $_GET および $_COOKIE の配列が含まれており、配列構造は $_POST および $_GET と似ています。

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

PHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得します最後に、最新かつ最も包括的な「

PHP ビデオ チュートリアル

」をお勧めします~ぜひ学んでください!

以上がPHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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