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&nbsp;<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();
?>