PHP – 雛形 – GET/POST

画面遷移するGET

以下の例は、入力画面のformでテキストを入力し別ページにGETでデータを渡す。遷移後のページでスーパーグローバル変数$_GETを介してデータを受け取り、それを表示している。GETメソッドをPOSTに変更しても動作する。

入力ページ

遷移後の表示ページ

入力ページの要点

  • htmlファイルでもいいが、将来の変更可能性を見据えてphpファイル
  • form要素でmethod属性をgetに、action属性で遷移先のページを指定
  • テキスト入力はinput要素でtype属性をtextに、name属性の値は受信側の変数で使われる
  • 送信ボタンはinput要素のtype属性をsubmitにして配置

遷移後のページの要点

  • スーパーグローバル変数$_SERVER['REQUEST_METHOD']で送信側のメソッドが'GET'であることを確認('POST'の場合は以降が無視されて$messageは空のまま)
  • スーパーグローバル変数$_GETは連想配列で、送信側のname属性で指定した値をキーとして値を取り出す
  • isset()$_GETがundefinedの場合はエラー処理
  • テキストボックスが空のままGETされると空文字列になるため、必要に応じてその処理
  • テキストが有効な場合表示処理
  • ユーザー入力を表示する場合は必ずhtmlspecialchar()で特殊文字を変換

画面遷移しないPOST

次の例ではページ遷移をせず、formからPOSTで送信されたデータを同一ページに反映させている。POSTメソッドをGETに変更しても動作する。

要点は1つ前の画面遷移する場合と同じ。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です