PHPスーパーグローバル-$ _ POST
スーパーグローバル変数は、すべてのスコープで常に使用できる組み込み変数です。
PHP $ _POST
PHP $ _POSTは、method = "post"を使用してHTMLフォームを送信した後、フォームデータを収集するために使用されるPHPスーパーグローバル変数です。$ _POSTは、変数を渡すためにも広く使用されています。
次の例は、入力フィールドと送信ボタンを備えたフォームを示しています。ユーザーが「送信」をクリックしてデータを送信すると、フォームデータが<form>タグのaction属性で指定されたファイルに送信されます。この例では、フォームデータを処理するためにファイル自体を指します。別のPHPファイルを使用してフォームデータを処理する場合は、それを選択したファイル名に置き換えます。次に、スーパーグローバル変数$ _POSTを使用して、入力フィールドの値を収集できます。
例
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
ヒント: $ _ POSTについて詳しくは、 PHPフォームの章をご覧ください。