ホームページ >バックエンド開発 >PHPチュートリアル >PHPフォームで値を渡すにはどのような方法がありますか?

PHPフォームで値を渡すにはどのような方法がありますか?

藏色散人
藏色散人オリジナル
2019-04-12 14:52:353621ブラウズ

この記事では主に、PHP フォームで値を渡す 2 つの方法を紹介します。1 つは $_GET 変数を使用する方法、もう 1 つは $_POST 変数を使用する方法です。 (関連する推奨事項: 「PHP チュートリアル 」)

以下では、特定の PHP コード例に基づいて、PHP フォームで値を渡す 2 つの方法を紹介します。

1. $_GET

PHP では、事前定義された $_GET 変数は、method="get" を使用してフォームから値を収集するために使用されます。

form.html ファイルのコードは次のとおりです:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<form action="welcome.php" method="get">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>

ユーザーが「送信」ボタンをクリックすると、サーバーに送信される URL は次のとおりです:

http://www.php.cn/welcome.php?fname=php&age=3

" welcome.php" ファイルは $_GET 変数を通じてフォーム データを収集できるようになりました (フォーム フィールドの名前が自動的に $_GET 配列のキーになることに注意してください):

欢迎 <?php echo $_GET["fname"]; ?>!<br>
你的年龄是 <?php echo $_GET["age"]; ?>  岁。

次のように:

PHPフォームで値を渡すにはどのような方法がありますか?

HTML フォームで Method="get" を使用すると、すべての変数名と値が URL に表示されます。

注: したがって、パスワードやその他の機密情報を送信する場合は、この方法を使用しないでください。

2. $_POST

PHP では、事前定義された $_POST 変数を使用して、method="post" を使用してフォームから値を収集します。

form.html ファイル コードは次のとおりです。

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>

ユーザーが [送信] ボタンをクリックすると、URL は次のようになります:

http://www.php.cn/welcome.php

"welcome. php" このファイルでは、フォーム データが $_POST 変数を通じて収集されます (フォーム フィールドの名前が自動的に $_POST 配列のキーになることに注意してください):

欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

次のように:

PHPフォームで値を渡すにはどのような方法がありますか?

POST メソッドを使用してフォームから送信された情報は誰にも見えず、送信される情報の量に制限はありません。

ただし、この変数は URL に含まれないため、ページをブックマークすることはできません。

この記事は、PHP フォームで値を渡す 2 つの方法、$_GET と $_POST についての紹介です。

以上がPHPフォームで値を渡すにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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