ファイルをアップロードする際に、他の入力項目(画像タイトル等)がバリデーションに引っかかったとき、
入力フォームに戻りますが、添付したファイルだけ保持することができません。
(一時保存場所に(tmp)の方に移動してしまっているから、という解釈で良いのでしょうか?)
できればバリデーションに引っかかったらtmpに移動するのも止めたいですが難しそうなので、
バリデーションに引っかかり入力フォームに戻った場合に
①戻っても保持されているように見せるために、
「選択してください(添付時にファイル名が表示される部分)」のところに添付したファイル名を表示させる
②'tmp_name' => '/tmp/hogehoge'をどこかに保存(Cookie・・・?)しておき、
バリデーションをクリアして、新たにファイルが添付し直されていなければ、保存しておいたtmp_nameを使ってmove_uploaded_file
する。
のようにしたいのですが、
①の「選択してください」に値を入れるにはどうしたら良いか。
②どこにtmp_nameを保存すればよいか。
ご教授頂けませんでしょうか。
実装すると他にも問題が出てきそうですが、何かいい方法がありましたらよろしくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/24 11:10 編集