ホームページ >php教程 >php手册 >PHPフォームフォームパラメータ受け渡しの詳細についての調査

PHPフォームフォームパラメータ受け渡しの詳細についての調査

WBOY
WBOYオリジナル
2016-06-13 12:23:001216ブラウズ

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

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


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
;html xmlns ="http://www.w3.org/1999/xhtml">


フォームは GET メソッドを使用して値を転送します



🎜> ="hkey" value="hvalue" />
hidden" name="do" value="index" /> value="送信"/> PHP GET フォームの場合:



コードをコピー

コードは次のとおりです。


 
echo "パラメータ名の値は、$_GET を通じて ".$_GET["name"] として取得されます。" ,";
echo "パラメータ名の値は、$_POST を通じて " として取得されます。 $_POST["name"]. " ,";

echo "パラメータ名の値は、$_REQUEST["name"] として取得されます。" .rn";パラメータ parm の値は、$_GET を通じて ".$ _GET["parm"] として取得されます。" ,";
echo "パラメータ parm の値は、$_POST を通じて ".$_POST["parm"] として取得されます。" ,";
echo "パラメータ parm の値は $ _REQUEST を通じて取得されます。" .$_REQUEST["parm"] として取得されます。" .rn";

echo "パラメータ hkey の値は $ を通して取得されます_GET as ".$_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 の値が取得されますthrough $_REQUEST as ".$_REQUEST["do"].";

?>





処理結果出力:

$_GET によりパラメータ名の値が kj として取得され、$_POST によりパラメータ名の値が kj として取得され、$_REQUEST によりパラメータ名の値が kj として取得されます。パラメータ parm の値は $_GET を通じて取得され、パラメータ parm の値は $_POST を通じて取得され、パラメータ parm の値は $_REQUEST を通じて取得されます。
パラメータ hkey の値は $_GET を通じて取得されます。パラメータ hkey の値は $_POST を通じて取得され、パラメータ hkey の値は $_REQUEST を通じて hvalue として取得されます。
パラメータ do の値は $_GET を通じてインデックスとして取得され、パラメータ do の値は $_GET を通じて取得されます。 $_POST、パラメータ do 値は $_REQUEST を通じてインデックスとして取得されます。




コードをコピー

コードは次のとおりです。以下のように:


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



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



value->
stos>>




コードコード

コードは次のとおりです。


  echo "パラメータ name の値は、$_GET を通じて ".$_GET["name"] として取得されます。" ,"; 
echo "パラメータ名の値は、$_POST を通じて ".$_POST["name"] として取得されます。" ,";

echo "パラメータ名の値は、$_REQUEST を通じて ".$ として取得されます。 _REQUEST["name"]." .rn"; echo "パラメータ parm の値は、$_GET を通じて ".$_GET["parm "] として取得されます。" ,";パラメータ parm の値は、$_POST を通じて ".$_POST["parm"] として取得されます。" ,"; echo "パラメータ parm の値は、$_REQUEST を通じて ".$_REQUEST["parm"] として取得されます。" .rn"; echo "パラメータ hkey の値は、$_GET を通じて ".$_GET["hkey"] として取得されます。" ,"; echo "パラメータ hkey の値 値は $_GET を通じて取得されます_POST as ".$_POST["hkey"]." ,";

echo "パラメータ hkey の値は $_REQUEST から ".$_REQUEST["hkey"] として取得されます。";

echo "パラメータ do の値は、$_GET を通じて ".$_GET["do"] として取得されます。" ,";
echo "パラメータ do の値は、$_POST を通じて ".$_POST[ "do"] ." ,";
echo "パラメータ do の値は、$_REQUEST を通じて ".$_REQUEST["do"] として取得されます。
< ;/pre>



処理結果出力:

パラメータ名の値は $_GET で取得され、パラメータ名の値は $_POST で zkj として取得されます。
パラメータ name の値は $_GET を通じて url-post として取得され、パラメータ parm の値は $_POST を通じて取得されます。
パラメータ parm の値は $_REQUEST を通じて url-post として取得され、パラメータ hkey の値は $_GET を通じて取得され、パラメータ hkey の値は $_POST を通じて hvalue として取得され、パラメータ hkey の値は次のようになります。
パラメータ do の値は $_GET を通じてインデックスとして取得され、パラメータ do の値は $_POST を通じて取得されます。パラメータ do の値は $_REQUEST を通じてインデックスとして取得されます。
結論:
GET フォームの値は _GET; を通じて取得できますが、アクションの url パラメーターを通じて設定されたパラメーターは常に取得できるとは限りません
POST フォームの値は _POST; を通じて取得できますが、パラメーターはアクションの url パラメータで設定されたものは _GET で取得できます
同じ変数は _GET で取得できますが、GET フォームでは隠し変数を使用して設定され、POST フォームではアクションで設定されます。

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