私はメモを書き込むことができるWebアプリケーションで作業しています。ユーザーがノートに添付ファイルを追加できるようにするためにいくつかの機能を追加したいと思っていますが、その背後にあるロジックを理解するのに少し問題があります。まだ保存されていないレコードにファイルを関連付ける方法
ウェブメールやphpBBフォーラムの投稿のように動作します。新しいメッセージを開始します。ファイルアップロード入力要素があり、その隣に「追加」ボタンがあります。ファイルを追加すると、ファイルがアップロードされ、メッセージを書き続けることができます。最後に「提出」をクリックすると、メモが作成され、アップロードされたファイルが関連付けられます。ここにいくつかのASCIIアートがあります:
Subject: ______________
Message: ______________
______________
______________
Attachments: some_file.txt
resume.odt
______________ [Browse][Add]
[Save]
しかし、それがまだ書かれているときにアップロードを関連付けるにはどうしたらいいですか?まだ保存されていません。 IDはありません。通常、アップロードされたファイルをノートIDと関連付けるデータベーステーブルを追加しますが、まだ保存されていないノートでは機能しません。私が心配しているのは、ユーザーが新しいメモを書き始めたときにファイルを追加してから、メモを保存しない(たとえば、ブラウザを閉じるなど)気が変わることです。私はそれらのアップロードされたファイルが残っていることを望んでいません。
ありがとうございます!
一般的なフォームの提出では、フォームの送信が完了するまでファイルのアップロードは行われません。 – horatio