私はそれがphpグローバル変数であることを知っていますが、よくわかりません.それは何をしますか? phpの公式サイトも読んだのですが、よくわかりませんでした。
11 に答える
PHP の基本について読みたいと思うかもしれません。いくつかのスターター チュートリアルを読んでみてください。
$_POST
Web フォームから送信されたデータを取得するために使用される変数です。
$_POST
以下は、W3Schools からの説明と使用方法を説明する簡単なページです。 PHP $_POST 関数
基本的:
最初のページで次のような HTML を使用します。
<form action="submit.php" method="post">
Email: <input type="text" name="emailaddress" /> <input type="submit" value="Subscribe" />
</form>
次に、submit.php
次のようなものを使用します。
<?
echo "You subscribed with the email address:";
echo $_POST['emailaddress'];
?>
通常、HTTP 要求をサーバーに送信する方法は 2 つあります。
- 得る
- 役職
ページに <form> があるとします。
<form method="post"> <input type="text" name="yourName" /> <input type="送信" /> </フォーム>
フォームの「メソッド」属性が「投稿」に設定されていることに注意してください。したがって、この HTTP リクエストを受け取る PHP スクリプトでは、このフォームが送信されたときに $_POST[ 'yourName' ] に値が設定されます。
フォームで GET メソッドを使用した場合:
<form method="get"> <input type="text" name="yourName" /> <input type="送信" /> </フォーム>
$_GET['yourName'] には、フォームから送信された値が含まれます。
$_REQUEST['yourName'] には、GET または POST によって送信されたかどうかに関係なく、投稿されたすべての変数が含まれています。
ページに送信された POST を介して CGI 入力を保存するために使用されます。
例:
あなたのページには以下が含まれています: <form action="welcome.php" method="post"> 名前: <input type="text" name="fname" /> 年齢: <input type="text" name="age" /> <input type="送信" /> </フォーム> ユーザーが値の入力をフォームに送信すると、入力タグに指定した名前を使用して $_POST を介してこれらの変数にアクセスできます。 ようこそ <?php echo $_POST["fname"]; ?>!<br /> あなたは <?php echo $_POST["age"]; ?> 歳。
$_POST は、POST リクエストを介してページに渡された値を取得するために使用されます。
たとえば、ページでフォームを使用して、アプリケーション内の別のページにデータを渡します。あなたのフォームは
<form method="post">
これらの値を POST 経由で渡します。
これは、GET 要求に対して同じ機能を実行する $_GET と一致します。
GET/POST 値のいずれかを参照できるようにしたい場合は、$_REQUEST を使用できます。
フォームから投稿値を取得できます。
例:
<form method="POST">
<input type="text" name="txtName" value="Test" />
</form>
これを取得するには、次を使用します。
$_POST["txtName"];
これには、HTTP ポストによって送信されたデータが含まれています。これは、ほとんどの場合、HTML フォームからのものです。
<form action="page.php" method="post">
<input type="text" name="email" ...>
...
</form>
によってアクセス可能になります
$_POST["email"]
これには、POST メソッドを介して送信されたデータと、GET メソッドを介して送信されたデータに対して POST メソッドのみが含まれます。$_REQUEST スーパーグローバル変数には、$_POST と $_GET の両方のデータが含まれます。
データがフォームを介してサーバーに送信される場合、$_POST 配列を介してデータにアクセスします。
<form method="post">
<p><input type="text" name="firstname" /></p>
<p><input type="submit" /></p>
</form>
--
<?php
if ($_POST)
print $_POST["name"];
?>
すべてのデータが $_POST 経由で送信されるわけではありません。ファイルのアップロードは $_FILES を通じて行われます。
Hypertext Transfer Protocol 仕様で定義されているように、クライアント (Web ブラウザー) がリソース (Web サーバー) に対して行うことができる要求にはいくつかの種類があります。
最も一般的な 2 つのタイプの Web 要求は、GET と POST です。PHPは、受信した Web リクエストのタイプに基づいて、クライアント リクエスト データをグローバル配列$_GET
およびに自動的にロードします。$_POST
要求のタイプは、Web ブラウザーのユーザーには透過的であり、単純にページで何が起こっているかに基づいています。ただし、通常、クリックする通常のリンクは GET リクエストを生成し、送信するフォームは POST リクエストとして生成します。
「 http://example.com/index.php?x=123&y=789 」へのリンクをクリックすると、 index.php の$_GET
配列に と が入力され$_GET['x'] = '123'
ます$_GET['y'] = '789'
。
次の構造を持つフォームを送信する場合:
<form action="http://example.com/index.php" method="post">
<input type="text" name="x">
</form>
次に、受信スクリプト index.php の$_POST
配列に$_POST['x'] = 'whatever you typed into the textbox named x'
;が入力されます。
フォームから Web アプリにデータを送信するには、GET と POST の 2 つの方法があります。
GET は URL 文字列の一部としてデータを送信します。http://www.example.com/get.html?fred=1&sam=2
これは、その例です。すべての処理にこれを使用すると、いくつかの問題があります。最大の問題の 1 つは、ブラウザーごとにクエリ文字列の最大長が異なるため、データが切り捨てられる可能性があることです。
POST はそれらを URL とは別に送信します。短い長さの制限を回避し、バイナリまたは暗号化されたデータを POST で送信できます。
上記の最初の例では、PHP は $_GET['fred'] および $_GET['sam'] によって送信された値を取得できます。フォームが POST された場合は、代わりに $_POST を使用します。
どの方法を使うべきか迷っている場合は、ここから始めてください
HTML フォームからこのスクリプトに送信された値が含まれます。