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. 事前定義変数 $_GET を使用して、フォーム データ をすばやく取得します (フォーム form を ## に設定する必要があります) #method="get ")プログラムの開発過程では、GETメソッドで送信したデータをURLに添付して送信するため、「URLユーザー渡パラメータ」型は情報は次のとおりです:
http://url?name1=value1&name2=value2 ...
」で区切られ、複数のform要素は「&
」で区切られ、各form要素の形式は「name=value」固定です。
user.php ファイルの定義済み変数
$_GET を直接使用して、データを取得できます。$_GET グローバル変数は連想配列です。配列はフォーム要素名の値で、配列の値は対応するフォームの値です。 (URL 内のすべてのパラメーターは $_GET を使用して取得できることに注意してください。) <?php
var_dump($_GET);
?>
$_GET['key name'] を使用して各パラメーターを 1 つずつ取得できます。フォーム要素の値:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET[&#39;user&#39;]."<br>生日为:".$_GET[&#39;bday&#39;]; ?>
method に設定する必要があります) ="post" )post メソッドは URL に依存せず、渡されたパラメーター値をアドレス バーに表示しません。
グローバル変数も連想配列であり、配列のキーはフォーム要素名の値、配列の値は対応するフォームの値です。 <?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_POST[&#39;user&#39;]."<br>生日为:".$_POST[&#39;bday&#39;];
?>
$_REQUEST グローバル変数は、 $_POST 、 $_GET および $_COOKIE の配列が含まれており、配列構造は $_POST および $_GET と似ています。
<?php header("content-type:text/html;charset=utf-8"); var_dump($_REQUEST); echo "用户名为:".$_REQUEST[&#39;user&#39;]."<br>生日为:".$_REQUEST[&#39;bday&#39;]; ?>
最後に、最新かつ最も包括的な「
PHP ビデオ チュートリアル以上がPHP は 3 つの事前定義された変数を使用してフォーム データを迅速に取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。