ホームページ >バックエンド開発 >PHPチュートリアル >PHP フォーム フォーム パラメーターの受け渡しの詳細 Study_PHP チュートリアル

PHP フォーム フォーム パラメーターの受け渡しの詳細 Study_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:45:44737ブラウズ

なぜ?フォーム処理には GET と POST の 2 種類があるため、両方のフォームで do パラメータを渡し、バックグラウンドで同じ方法で取得する方法は常に非常に混乱する問題でした。今日、数時間の実験を経て、やっと理解できたので投稿します。
GET フォーム:

コードをコピー コードは次のとおりです:

"http:// www.w3 .org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


< ;meta http -equiv="Content-Type" content="text/html;charset=gbk"/>
フォームは GET メソッドを使用して値を転送します
& lt;!-アクションの PARM パラメータの値は、action-get.php-& gt; フォームに渡すことはできません。 Parm = "get" >
name ="hkey" value="hvalue" /> "do" value="index" />


<?php <BR> echo "値パラメータ名の値は、$_GET を通じて ".$_GET["name"] として取得されます。"; <BR> echo "パラメータ名の値は、$_POST[" として $_POST name"] として取得されます。" ; <BR> echo "パラメータ name の値は、$_REQUEST を通じて ".$_REQUEST["name"] として取得されます。" .rn"; <BR> echo "パラメータ parm の値は、$_GET を通じて ".$ _GET[" として取得されますparm"]." ,"; <BR> echo "パラメータ parm の値は、$_POST を通じて ".$_POST["parm"] として取得されます。" ,"; <BR> echo "パラメータ parm の値は、$_REQUEST を通じて取得されます" .$_REQUEST["parm"]." .rn"; <BR> echo "パラメータ hkey の値は $_GET を通じて ".$_GET["hkey"] として取得されます。" ," <BR> echo "パラメータ hkey の値$_POST を通じて取得されます。 ".$_POST["hkey"] として取得されます。"; <BR> echo "パラメーター hkey の値は、$_REQUEST を通じて ".$_REQUEST["hkey"] として取得されます。"; <BR> echo "パラメータ do の値 パラメータ do の値は、$_GET を通じて ".$_GET["do"] として取得されます。" ,"; <BR> echo "パラメータ do の値は、$_POST を通じて ".$ として取得されます。 _POST["do"]." ,"; </div> echo "パラメータ do の値は $_REQUEST を通じて ".$_REQUEST["do"]." .rn"; <BR>
処理結果の出力: $_GETで取得したパラメータ名の値は kj 、$_POSTで取得したパラメータ名の値、$_REQUESTで取得したパラメータ名の値を kj として取得します。パラメータ parm の値は $_GET を通じて取得され、パラメータ parm の値は $_POST を通じて取得され、パラメータ parm の値は $_POST を通じて取得されます。 $_REQUEST は次のように取得されます。
パラメータ hkey の値は $ を通じて hvalue として取得されます。 _GET、パラメータ hkey の値は $_POST を通じて取得され、パラメータ hkey の値は $_REQUEST を通じて hvalue として取得されます。
パラメータ do の値は $_GET を通じてインデックスとして取得され、パラメータ do の値は $ を通じて取得されます。 _POST、パラメータ do の値は、$_REQUEST を通じてインデックスとして取得されます。

POST フォーム:




コードをコピーします。 コードは次のとおりです。

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

フォームは POST を使用して値を渡します


php の $_GET で取得します --> type="text" 名前="名前" />




コードは次のとおりです。 <前< ;?php
echo "パラメータ名の値は、$_GET から ".$_GET["name"] として取得されます。" ,"
echo "パラメータ名の値は、$_POST から ".$_POST" として取得されます。 ["name"]." ,";
echo "パラメータ name の値は、$_REQUEST を通じて ".$_REQUEST["name"]." として取得されます。
echo "パラメータ parm の値は、 $_GET as ".$_GET["parm"] ,";
echo "パラメータ parm の値は、$_POST を通じて ".$_POST["parm"] ,";
echo "値パラメータ parm は $_REQUEST を通じて ".$_REQUEST["parm"] として取得されます。" .rn";
echo "パラメータ hkey の値は $_GET を通じて ".$_GET[" hkey"] として取得されます。" ";
echo "パラメータ hkey の値は、$_POST を通じて ".$_POST["hkey"] として取得されます。" ,";
echo "パラメータ hkey の値は、$_REQUEST を通じて ".$_REQUEST [" hkey"]." .rn";
echo "パラメータ do の値は、$_GET を通じて ".$_GET["do"] として取得されます。"; echo "パラメータ do の値は、$_POST を通じて取得されます" .$_POST["do"]." ,"; echo "パラメータ do の値は、$_REQUEST を通じて ".$_REQUEST["do"] として取得されます。";
?>
< /pre> 処理結果出力:
$_GETでパラメータ名の値を取得、$_POSTでzkjとしてパラメータ名の値を取得、$_REQUESTでzkjとしてパラメータ名の値を取得。
パラメータ parm の値は $_GET で取得されます。パラメータ parm の値は $_POST で取得され、パラメータ parm の値は $_REQUEST で url-post として取得されます。
パラメータ hkey の値。は $_GET を通じて取得され、パラメータ hkey の値は $_POST を通じて hvalue として取得され、パラメータ hkey の値は $_REQUEST を通じて hvalue として取得されます。
パラメータ do の値は $_GET を通じてインデックスとして取得され、 の値です。パラメータ do は $_POST を通じて取得され、パラメータ do の値は $_REQUEST を通じてインデックスとして取得されます。
結論:
GET フォームの値は _GET を通じて取得できますが、アクションの url パラメータを通じて設定されたパラメータは取得できません。
POST フォームの値は _POST; で取得できますが、アクションの url パラメータで設定されたパラメータは _GET で取得できます
同じ変数は _GET で取得できますが、GET フォームの隠し変数で設定されます。これは、POST フォームのアクションの url パラメーターを通じて設定されます。



http://www.bkjia.com/PHPjc/320280.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/320280.html

技術記事なぜ?フォーム処理には GET と POST の 2 種類があるため、両方のフォームで do パラメータを渡し、バックグラウンドで同じ方法で取得する方法が非常にわかりにくくなっています...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP フォーラム収集プログラムはログインをシミュレートし、ページ実装コードをキャプチャします_PHP チュートリアル次の記事:PHP フォーラム収集プログラムはログインをシミュレートし、ページ実装コードをキャプチャします_PHP チュートリアル

関連記事

続きを見る