はじめに
開発はフレームワーク(Laravel)を使いまくり、その中身(PHP)のことはあんまりわかってなかったので、
その勉強も兼ねて、PHPだけでリダイレクト処理を作ってみたときに学んだことをまとめてみます。
headerとは
生の HTTP ヘッダを送信する関数。
要するに、リダイレクトさせることができるPHP標準の関数です。笑
使用例
例えば、フォームから投稿する時を考えます。
まず、投稿ページからフォームで_POSTを飛ばします。
create.php
<form action="save.php" method="POST">
<input type="text" name="post" value="">
<input type="submit" name="送信">
</form>
そして、送った先でDBに接続して、保存の処理を行います。
こちらについては、またいつか詳細をまとめたいと思います!!
そして、headerで一覧ページ(index.php)にリダイレクトします。
save.php
//DB接続して、保存の処理
header('Location: index.php');
exit;
雑ですが、このように使います。
ちなみにですが、exitは必須のようなので注意しましょう。
外部サイトへリダイレクト
下記のように使用すると、URLを指定し外部のサイトに飛ばすことも可能です。
header("Location: http://www.example.com/");
exit;
以上です!!!
ここまで読んでいただきありがとうございました!!
疑問、気になるところがございましたら、質問、コメントよろしくお願いします!!!