LoginSignup
0
0

More than 3 years have passed since last update.

<自分メモ>PHP 投稿画面でリロードすると再度登録されてしまう

Last updated at Posted at 2021-01-13

環境
MySQL 5.7.30
PHP 7.3.21

現状
投稿画面で投稿後、リロードすると投稿した内容が再度登録されてしまう。

ヒントになった事

var_dump();を投稿画面のファイルに記入

GETが表示される

なので、POSTした時に何か対処することに。

解決

投稿画面(board.php)で読み込んでいる、PHPファイル(create.php)に、送信したとき、POSTだったら投稿画面(board.php)を読み込むとすれば完了!

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $board = [
        'nickname' => $_POST['nickname'],
        'message' => $_POST['message'],
    ];
    header('Location: board.php');
}

参考記事
【PHP】PHPでリロード対策をして二重投稿を防止しよう
https://the-zombis.sakura.ne.jp/wp/blog/2014/07/11/post-2139/

後、数えきれないぐらい関連記事を参考にしました笑
そして、他のやり方もあります!

課題は入力値が残らなくなってしまったのでどこかのタイミングで直します!

何かご指摘いただけたらありがたいです!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0