フォームデータの受け渡し
1.フォームとは?
PHPを使えばユーザーからのデータを受け取り、それを加工して表示するような
双方向のコミュニケーションがWeb上で可能となります。
ユーザーからのデータの受け取りはフォームを通して行われます。
皆さんも下のようなフォームをWeb上でよく見かけるでしょう。
テキストボックス | |
チェックボックス | |
ラジオボタン | |
ボタン |
この技術はいまや無くてはならないものになっています。
PHPではどのようにフォームからのデータを受け取ればいいでしょうか?
フォームを使って、ユーザーからの情報を受け取るプログラムを考えます。
2.フォームデータを受け取ろう
PHPではフォームデータの受け渡しが非常に簡単にできます。
この点で私はPerlよりもPHPを気に入っています。
フォームのデータ受け渡しには、 $_GET、$POST
というスーパーグローバル変数を使います。
スーパーグローバル変数とは、プログラム中の
どの範囲(スコープ)でも定義せずに使用可能な変数です。
POSTメソッドで送られたデータなら、$_POSTと書くだけで
簡単に受け取れるようになっています。
以下に例を示しましょう。
test.htmlのフォームからtest.phpにデータを送ってみます。
テキストエディタで以下の2つのファイルを作りアップロードしてください。
<test.html>
----------------------------------------------
<html>
<body>
<form action="test.php" method="post">
<input type="text" name="data">
<input type="submit" value="送信">
</form>
</body></html>
----------------------------------------------
<test.php>
----------------------------------------------
<?php
print $_POST['data'];
?>
----------------------------------------------
上のスクリプトのサンプルは こちら
たったこれだけでデータの受け渡しができるとは楽ですね。
Perlのときより簡単ですな〜