エンジニア(を目指す)ブログ

エンジニアを目指す学生が書き留めるメモ

PHP_MEMO_リクエストメソッドの利用メモ


1. リクエストメソッドとは

  • リクエスト(要求)のメソッド(手法)
  • WebブラウザからWebサーバにデータを送信する方法
  • GETかPOSTがメイン
    • GET : データの取得を目的とする場合向け(例 : 検索)
      • データ制限あり
      • URLに追加する形を取る(テキストのみ)
    • POST : データの登録を目的とする場合向け(例 : アカウント登録)
      • 大規模なデータも送信可能
      • INPUTタグなどで指定すれば、画像をはじめとするファイルも送信できる

2. PHPでの利用

(GET)
  1. (送信側) URLの最後に ?key=dataと追加する
    (例) <A href = "http://localhost/search.php?word=php">検索</A>

  2. (受信側) グローバル変数$_GET["key"]から取得する
    (例)search.php

       <?php  
         $keyword = $_GET["word"];
         searchDatabase($keyword);
       ?>
    
  3. マルチバイト文字を使用する際には注意!

    • URLにはマルチバイト文字は使用できない
    • PHPファイル内であればPHPタグ内で$key = rawurlencode("data");エンコード後に、
      <A href = "http://localhost/search.php?key=<?=$key?>">と指定すると良い
(POST)
  1. (送信側) formタグ内で必要なフォームを設置する
    (例)

      <form name = "form" method = "post" action = "AccountRegist.php">
        名前 : <BR>
        <input type = "text" name = "name"><BR>
    
        <input type = "submit" value = "登 録">
      </form>
    
  2. (受信側) グローバル変数$_POST["key"]から取得する
    (例)AccountRegist.php

      <?php  
        print "確認 <BR>";
        print "お名前 : ".$_POST["name"];
      ?>
    

備考

  • グローバル変数$_REQUEST["key"]について

    • GETやPOSTに関わらず送信されたデータを格納する変数
    • どちらのメソッドでデータが送信されるのかが分からない場合や、複数のページから異なるメソッドでデータが送信されてくる場合には有用かもしれない(要調査)
  • はみ出す目次の黒丸をどうにかしたい