# 推奨: 「php の post メソッドの主な目的は、データを「渡す」ことです。「
PHP ビデオ チュートリアル 」
$_POST 配列
GET メソッドの本来の目的はダウンロード (アップロード メソッド PUT に対応) であるため、特にデータの転送には使用されません。要求されたすべてのデータを URL エンコードし、要求されたリソースの後にサフィックスを付けます。データが多いと URL が非常に長くなりますが、これは問題ではなく、一部の WEB ブラウザまたはサーバー プログラムがこの文字列の長さを制限していることです。このとき、POSTメソッドを使用する必要があります。 名前が示すように、POST メソッドの主な目的はデータを「転送」することです。すべてのリクエスト ヘッダーの後にデータを配置してアップロードします。このようにして、アップロードされるデータの量に関係なく、問題ありません(リクエストデータのサイズはWEBサービスが許容するサイズに依存します)。一般的に、フォームデータに特別な必要がなければ、POSTメソッドを使用してアップロードされるため、アップロードするデータの具体的なサイズを気にする必要はありません。 POST メソッドのリクエスト データは $_POST 配列にカプセル化されており、その使用法は $_GET 配列と同じです。上記のフォームにメソッド属性を追加すると、次のようになります:<!– post.php文件 –> <?php if($_POST['post']) { foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “<BR>”; } ?> <form action=”post.php” method=”post”> <label for=”id”>账号:</label><input type=”text” name=”id”> <label for=”password”>密码:</label><input type=”text” name=”password”> <input type=”submit” name=”post” value=”提交”> </form>
<!– post.php文件 –> <?php if($_POST['post']) { foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “<BR>”; foreach($_GET as $index = > $value) echo “$_GET[$index] = $value”, “<BR>”; } ?> <form action=”post.php?act=login” method=”post”> <label for=”id”>帐号:</label><input type=”text” name=”id”> <label for=”password”>密码:</label><input type=”text” name=”password”> <input type=”submit” name=”post” value=”提交”> </form>