1stPHP

フォーム処理 GET POST

ソース

<?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>";
}

?>

サンプル実行

フォーム処理 GET POST