全体の流れ・まとめ基本getはパラメータがURLを経由して引き渡され、postはパラメータがURLを経由せずに引き渡されます。getはアクセスログにパラメータが記録されてしまったりすることがあるので、誰でも見ていい情報以外は「post」を利用するようにしましょう。getの基本データを送信するformのmethodは「get」を指定してください。inputタグではなく、buttonタグを使いましょう。送信すると、URLが以下のように変更されます。hogehoge.com/index.php?hoge1=value1&hoge2=value21hogehoge.com/index.php?hoge1=value1&hoge2=value2データを受け取る「$_GET」(配列要素)を使います!キーのところにname属性にある文字列を入力するとvalue属性の値を取得できます。'UTF-8');getの場合は、以下のような感じです。'UTF-8');}第2引数でENT_QUOTESとしないと「シングルクウォート」が変換されないため、ENT_QUOTES必須です。予期しない不正なエンコードを防ぐためにも、第3引数の’UTF-8’も必須です。上記の第2、第3引数までのセットで使用しましょう。"キー".$key."バリュー".$value;}postの基本データを送信するformのmethodは「post」を指定してください。=“送信/“></form>データを受け取る「$_POST」(配列要素)を使います!キーのところにname属性にある文字列を入力するとvalue属性の値を取得できます。name属性の文字列を指定すると値を取り出せます。$_POST["hoge2"];通常は、セキュリティを考慮して下記のような感じになります。"キー".$key."バリュー".$value;}$_GETと$_POSTの実践での使い方$_GETと$_POSTともに、配列の要素が増えると、以下のようにキーバリューごとにhtmlspecialcharsするのはすごい面倒ですよね。'UTF-8');1配列かどうかに関係なくエスケープ処理できる関数を作る!まずデータが配列かどうかに関係なく、htmlspecialcharsを適用させる任意の名前の関数を作成します。ここでは、sethtmlspecialcharsという名前にしています。'UTF-8');}}※array_mapは、配列の各要素に、指定した関数を実行する処理をしています。※$dataに多次元配列が入っていても問題ありません。sethtmlspecialchars($_POST);3issetで入力が不正でないかチェックformを経由した場合は、issetがfalseになることはありません。trim($_POST["hoge1"]);//文頭と文末にある半角スペースを除去。{//issetは""でもtrueを返すためこの処理が必須。