前回の記事では $_SERVER について学習しましたが、必要な方は「$_SERVER の遊び方を教えます 」を読んでください。今回はPHPでフォームデータを収集する方法を紹介しますので、必要に応じて参考にしてください。
PHP では、フォーム情報の収集に「$_POST
」「$_GET
」「$_REQUEST
」を使用します。今回は「$_POST」と「$_GET」を先に紹介しますので、まずは「$_POST」から見ていきましょう。
まず小さなケースを見てみましょう。
<!DOCTYPE html> <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = htmlspecialchars($_POST['fname']); echo $name; ?> </body> </html>
結果は次のようになります。
」と「?>」の間に「##」が入っていることがわかります。 「 #$_POST['fname']
」。おそらくこれがフォーム情報がページに表示される理由です。 ユーザーが「送信」ボタンをクリックしてフォームデータを送信すると、