ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者PHP講座コミュの7時限目)POSTとGET

  • mixiチェック
  • このエントリーをはてなブックマークに追加
すいません、忙しくて全然更新できてませんでした(汗
んじゃ簡単な応募フォームでも作りたいと思います。


応募フォームってテキストボックスとかに文字を入力したら
そのデータを送信することができるのですよ。
まぁ便利なんでしょ。

んじゃそのデータって何で送られるの?
実は主に使われる送信方法は2つありまして、
「POST」と「GET」の方法があります。


どっちも大差ないんだけど、
例えばGETの場合って送信できるデータの容量が決められてるわけさ。
んでもってブラウザのアドレスバーを見ると
送信されるデータが一目でわかっちゃう。

POSTのデータの送信量はいくらでもOK。
アドレスバー見ても送信されるデータがわかんない。
(ソース見るとわかるけどね)


応募フォームをつくる場合、ある程度HTMLの知識も必要になります。
HTMLのソースを簡単にちょっと書いてみますね。

例7−1-------------------------------------------------
<form action="index.php" method="post">
<input type="text" name="namae">
<input type="submit" value="送信">
</form>
---------------------------------------------------------

はい。例えばこんなフォームがあったとします。
データを送信するには、まずFORMタグが必要になります。
上記の場合だと
<form 〜 /form>の間のデータを
index.phpにPOSTでおくることができます。
(action="〜"はパスを指定してあげた方がいいね)

このフォームでテキストボックスに適当に文字を入力して
送信ボタンを押すとそれでもうindex.phpプログラムにデータが送られてるわけです。
簡単だね!


んじゃプログラム側はどうやってデータを取り出すかというと、
「スーパーグローバル変数」ってのを使います。
え?、何それ?
ん〜とりあえず知らなくてもいいかも。。。

えっと、そのスーバーグローバル変数ってのも何種類かあるんだけど
その中でも「$_POST」「$_GET」ってのをつかいます。


「$_POST」はPOSTデータを取得する変数。
「$_GET」もGETデータを取得する変数。



んじゃ今度はプログラムを書いてみます
例7−2-------------------------------------------------
<?php
$a = $_POST[namae];

print $a;
?>
---------------------------------------------------------

こんな感じ。
$_POST[]この[]の中には見ての通り
HTML側で指定したname値が入るのね。
例えば、テキストボックスに「yasio」って入力して送信ボタンを押すと
---------------------------------------------------------
yasio

---------------------------------------------------------
って映るのよ。

当然何も入力しないとページ遷移しても何も映りません。
あと、プログラム側で$_POSTを使ってるけど、
これが$_GETだと何もデータはありません。

HTML側がPOSTで指定してるならプログラム側もPOSTで取得しないと
だめなんですな。



ちなみにスーバーグローバル変数は以下の通り。

$_SERVER :実行環境情報などを保持する
$_ENV :環境変数
$_POST :HTTPPOSTメソッドで与えられた変数
$_GET :HTTPGETメソッドで与えられた変数
$_COOKIE :HTTPクッキーを通して与えられた値
$_FILES :ファイルアップロード時にセットされる
$_REQUEST :GET・POST・COOKIE・FILESの内容を保持する
$_SESSION :セッション管理対象の変数名とその値を保持する

コメント(0)

mixiユーザー
ログインしてコメントしよう!

初心者PHP講座 更新情報

初心者PHP講座のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング