あなたが経験するかもしれない2つの異なること:
フォームに移動すると、以前に入力した情報が記憶されているという事実。これは通常、Web ブラウザー (および/またはインストールされているプラグイン) の機能であり、スクリプト/フォームの問題ではありません。これは、ブラウザがログイン資格情報を記憶するのと同様の機能です。
通常、これは大きな問題ではありませんが、フォームが読み込まれるたびに入力フィールドに一意の名前を生成することで、これを防ぐことができます。
<input type=text name=email lenght=40>...
その後、
<inut type=hidden uniqueID=$something>
<input type=text name=email-$something lenght=40>...
次に、フォーム プロセッサで uniqueID を使用して、フォームの処理時に他のすべてのフィールド名を再構築します。
2 番目の問題は、フォーム プロセッサが同じコンテンツを 2 回以上処理できることです。一般的な修正を伴う一般的な問題。
従来の戦略は、フォームのコンテンツを処理した後、ブラウザを成功/エラー ページにリダイレクトすることでした。このページは、ペナルティなしでリロードできます。フォーム --> フォームハンドラー ページ (PHP) はフォームの内容を処理し、http リダイレクト --> 成功/エラー ページを送信します。
または、最近ではより一般的に、フォームの上記の uniqueID を (データベースなどに) 保存し、2 回目の処理を拒否します。