他のフィールドで検証が失敗したときにアップロードファイル情報をフォームに保持する


7

フォームに必須フィールドがあり( '#required'がTRUEに設定されている)、ユーザーがファイルをアップロードするように設定したが、すべての必須フィールドを提供していない場合、必須フィールドで検証が失敗し、検証フックが取得されない呼ばれる; 指定されたファイルはアップロードされず(アップロードコードが配置されている場合)、以前に提供されたファイル名が消去されずにフォームが更新されます。検証中にファイルをアップロードする方法、またはフォームフィールドのファイル名をリセットして、ユーザーが再度選択する必要がないようにする方法はありますか?

ありがとう

回答:


1

私が使用して信じてFile_Managed FIELDTYPEはあなたの問題を解決します。このDrupal FAPIフィールドタイプは、フォームが送信される前に一時ディレクトリにファイルをアップロードするため、検証中または検証後にファイルにアクセスできます。適用例は、サンプルモジュールの「image_example.pages.inc」で確認できます。お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.