1stPHP
フォーム処理 GET POST
ソース
<?php
include "../../d/common.php";
$common = new common;
$common->showHead("フォーム処理 GET POST-".$common->cfg[title],"../../css/main.css","","../../d/count/top.cgi");
$common->showAdd();
$common->smpmenu("フォーム処理 GET POST","./form.php");
//$_SERVER['PHP_SELF']・・・現在実行しているスクリプトのファイル名。
$script = $_SERVER['PHP_SELF'];
//GET、POSTのフォームを表示
print '
<p><a href="'.$script.'?sample=getdata">GET</a></p>
<form action="'.$script.'" method="post">
<p>POST <input type="text" name="sample" maxlength="20" value="postdata" />
<input type="submit" name="submit" value="送信" />
</p>
</form>
';
//$_SERVER['REQUEST_METHOD']・・・リクエストのメソッド名が入ります。
switch ($_SERVER["REQUEST_METHOD"]) {
case "GET" :
//$_GET・・・HTTP GETを通して渡された情報が格納された連想配列。
//nameをsampleにしたのでsampleをキーに情報を取得します。
if ($_GET["sample"]){
print "<p>\$_SERVER['REQUEST_METHOD']・・・{$_SERVER['REQUEST_METHOD']}</p>";
print "<p>\$_GET['sample']・・・{$_GET['sample']}</p>";
}
break;
case "POST" :
//$_POST・・・HTTP POSTを通して渡された情報が格納された連想配列。
//nameをsampleにしたのでsampleをキーに情報を取得します。
if ($_POST["sample"]){
print "<p>\$_SERVER['REQUEST_METHOD']・・・{$_SERVER['REQUEST_METHOD']}</p>";
print "<p>\$_POST['sample']・・・{$_POST['sample']}</p>";
}
break;
}
//$_SERVER['QUERY_STRING']・・・検索引数があれば格納されます
if ($_SERVER['QUERY_STRING']) {
print "<p>\$_SERVER['QUERY_STRING']・・・{$_SERVER['QUERY_STRING']}</p>";
}
//$_REQUEST・・・$_GET, $_POST, $_COOKIE, $_FILES の内容を格納した連想配列
if ($_REQUEST['sample']){
print "<p>\$_REQUEST['sample']・・・{$_REQUEST['sample']}</p>";
}
$common->showFoot();
?>