3

したがって、2ページの登録ページがあり、最初のページでユーザーがすべてのデータを入力し、[続行]をクリックします。2ページ目で、特定のオプションを選択し、[続行]をクリックします。これにより、支払いを処理できる別の場所に移動します(私とはまったく関係ありません)。

また、すべてのユーザーのデータをデータベースに挿入するだけのInsert.phpファイルもあります。page2で[送信]をクリックすると、実際にはそれらがInsert.phpにリダイレクトされ、Insert.phpが挿入してから外部の支払いページにリダイレクトします。何らかの理由でajax呼び出しが機能しなかったため、これを行う必要がありました。

私の質問は、2ページ目の[送信]をクリックした直後に、コンピューターがクラッシュしたり、ブラウザーを閉じたりした場合はどうなるでしょうか。mysqlは、接続が終了して何も保存されていないことを理解しますか、それとも部分的なデータを保存しますか(ユーザーがクラッシュする前に可能な限り)、そうであれば、部分的なデータを削除するにはどうすればよいですか?

この時点で、私は将来の深刻な問題を防ぐために、できるだけ多くのエラー処理を実行しようとしています。

4

1 に答える 1

0

送信をクリックしたときに、ブラウザがすべての投稿フィールドを送信すると、コードは問題なく実行されます。サーバーに関する限り、重要なことは何も起こりませんでした。

すべてのデータが渡されたことを確認するコードで (いつものように) post/get チェックを行うことをお勧めします。ある場合は、ユーザーのために適切に保存されます。

編集: フォームの一部の要素のみがクラッシュする前に送信されることが心配な場合は、次のようにすることができます。

if(!empty($_POST['someElement']) && !empty($_POST['someElement2']) && !empty($_POST['someElement2']))
{
    //All your elements are fully submitted, you can save the data safely
}
于 2012-09-21T09:22:47.990 に答える