データの受け渡し
POST
組込み $_POST 関数は、method="post"を持つフォームからの値を受取るために使用します。
POSTメソッドによってフォームから送られた情報は、他人に見えず、送信する情報量に制限がありません。
POSTの場合は$_POST変数に値が格納されています。よってフォームからのデータを取り出す場合は下記のように行います。
変数 = $_POST['フォームの部品に付けた名前'];
このようにフォームからのデータを受け取り側のPHPプログラムで取り出すことが出来ます。
問題:10×4=
書き方例( kaitou2.php )
<?php $input_data = (int)$_POST['text1']; if ($input_data == 40){ print('正解です。おめでとうございます。'); }else{ print('残念でした。もう一度チャンレンジして下さい。'); print(''); } ?>'); print('問題:10×4='); print('
'); print('
GET
組込み $_GET 関数は、method="get"によるフォームからの値を受取るために使用します。
GETメソッドによりフォームから送られた情報は、誰にも見え(ブラウザのアドレスバーに表示されます)、送信する情報量には限度があります。
$_GETは、GET形式のHTMLフォームから入力された情報を取得するためのスーパーグローバル変数です。
$_GETも連想配列の形になっています。
個々の要素にアクセスするには$_GET['input要素(<input>タグ)のname属性']のようにします。
問題:10×4=
書き方例( kaitou1.php )
<?php $input_data = $_GET['text1']; print('入力した値は'.$input_data.'
'); ?>
・・・php?text1=40
text1が項目名
40が内容