Beibehalten der Informationen zur Upload-Datei im Formular, wenn die Validierung in anderen Feldern fehlschlägt

7

Wenn Felder in einem Formular erforderlich sind (dh ‚#REQUIRED‘ auf TRUE) und der Benutzer eine Datei hochgeladen werden , aber nicht alle bieten die erforderlichen Felder aus , schlägt die Validierung auf die erforderlichen Felder und die Validierung Haken ist nicht erhalten namens; Die angegebene Datei wird nicht hochgeladen (wenn dort der Upload-Code platziert ist) und das Formular wird aktualisiert, ohne dass der zuvor angegebene Dateiname gelöscht wird. Gibt es eine Möglichkeit, die Datei entweder während der Validierung hochzuladen oder den Dateinamen im Formularfeld zurückzusetzen, damit der Benutzer sie nicht erneut auswählen muss?

Vielen Dank

user14760
quelle

Antworten:

1

Ich glaube, dass die Verwendung des Feldtyps File_Managed Ihr Problem beheben wird. Dieser Drupal-FAPI-Feldtyp lädt die Datei in ein temporäres Verzeichnis hoch, bevor das Formular gesendet wird, sodass Sie während / nach der Validierung auf die Datei zugreifen können. Ein Beispiel für die Anwendung finden Sie in "image_example.pages.inc" im Modul "Beispiele" . Hoffe das hilft.

Longboardnode
quelle