PHPの基本事項まとめ1
htmlファイル中にPHPのコードを書き込む際の基本ポイント
⓵<?php ・・・?>と記述し、・・・部分にphpの処理を記述する
⓶ファイルの上から順に実行される、phpブロックがファイル内に複数記述されている場合、各ブロックは上から順に別のスクリプトとして実行される
⓷phpの各ブロック内で定義された変数や関数は処理ブロック内で宣言された場合、そのブロック内でのみ有効であり、他の処理ブロックには 影響を与えない
リダイレクトとは
ブラウザやクライアントがリクエストしたURLに代わって別のURLに転送すること。
例えば、index.phpファイル内のPHPの処理において、header関数を用いて
header('Location: http://localhost:8080/result.php');と記述されている場合を考えよう。
クライアントがブラウザ上で
Location: http://localhost:8080/index.phpを保持(閲覧)していて、そのページに含まれる
フォームを記述し、ポスト処理をサーバに対して行ったとする。
すると、そのフォームタグには通常、次にサーバにどのページを送ってもらうか、の情報を指定し、ここではその指定ページ(ファイル)はindex.phpとしよう。
したがって、サーバはクライアントからのリクエストパラメータ(フォームに記述された情報)を処理したうえで、その付帯情報と共にフォームタグにあらかじめ指定されたhtmlファイル(index.php)をクライアントのブラウザに送信する。
ここで、index.phpの最上部に<?php ?>
スクリプトブロックと、その内部処理に、
フォーム情報をデータベースに保存する処理+その処理結果をresult.phpに表示するような処理を記述し、
同一ブロックの最後に
header('Location: http://localhost:8080/result.php');
と記述することで、
サーバはフォーム情報を反映させたresult.phpをクライアントのブラウザに送信
(クライアントのブラウザの表示ページをフォーム情報を反映させたresult.phpページにリダイレクト)することができる。
メモとして書いてるので、ちょっと内容が冗長になっちゃいました。
リダイレクトのイメージとしては、
クライアントがブラウザを通して閲覧するページを別のものにするような処理をファイル内に記述することで、クライアントの見る方向(ページ)が変わるから、みたいな感じかな、と思います。
今後直せる機会があれば改善しようと思います。ではまた。
Have a nice life.