私はユーザーがサインアップするためのフォームを持っています。このフォームにはファイル入力があり、ユーザーがファイルを選択すると、即座にajaxによってサーバーのディレクトリに画像がアップロードされます。フォームを送信し、ユーザ情報をデータベースのuser
テーブルに保存するボタンもあります。ajax外部キーを持たないデータベースに保存
各ユーザーは複数の画像を持つことができます。ファイルがアップロードされると、Ajaxは画像のアドレスもphotos
に保存します。この表はuser_id
列です。送信ボタンが押されてユーザーがまだ登録されていない場合user_id
が生成されるので、user_id
の列をphotos
の表に記入することはできません。ユーザーのIDはフォーム全体が送信されるときに生成されます。
user_id
列にユーザーのIDを追加してフォームを送信すると、photos
テーブルを更新する必要がありますか? または私は写真をajaxでtemporary_photos
テーブルに保存する必要があります。サブミット時にメイン写真テーブルに保存して一時テーブルから削除しますか?
または別の方法がありますか?
ユーザーがファイルをアップロードしても、送信ボタンを押すことなくウィンドウを閉じるとどうなりますか?どのように私はウィンドウが閉じていると私は画像を削除するので、登録がキャンセルされて見つける?
あなたはこれまで何を結んでいますか? –
一時的な場所に写真を保存します。実際の場所に移動し、提出時にDB行を追加すると、私はおそらくやることです。 – apokryfos
登録する前に写真をアップロードしない方が良いです。 – smoqadam