質問: "INSERT INTO tweet(messages,user_id) VALUES('$tweet','$user_id')"; if($mysqli->query($query)) { ?> 登録しました エラーが発生しました。 ```
回答: 既に指摘されていますが,二重投稿対策以前にSQLインジェクション脆弱性を直したほうがいいと思います,こちらのほうが致命的です。 * **必読]** [PHPでデータベースに接続するときのまとめ - Qiita (SQLインジェクション脆弱性) * **必読]** [【PHP初心者向け】セキュアな掲示板を最小構成から作る - Qiita (CSRF脆弱性) * (備考) ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita * (備考) $_GET, $_POSTなどを受け取る際の処理 - Qiita 本題ですが,リダイレクトを使うならステータスコードは`303`を指定してください。 * (備考) リダイレクト時に利用すべきHTTPステータスコード - Qiita ``` header("Location: $url", true, 303); exit; ``` ↑を投稿処理を終えた部分に記述 **(ただしHTMLを1文字も出力していない状態でしか使えない)**