Pouvez-vous relayer les entrées de fichiers après une soumission de formulaire échouée avec PHP ou JavaScript?

D'accord alors voici le scénario:

L'utilisateur reçoit un formulaire contenant des entrées de fichiers. L'utilisateur présente un formulaire. Le formulaire ne passe pas la validation / vérification pour une raison ou une autre. L'utilisateur est présenté avec des erreurs en surbrillance. Les entrées de fichier sont maintenant vierges.

Question:

Est-il possible de remplir de nouveau les entrées de fichiers avec les chemins vers les fichiers sélectionnés par l'utilisateur. Une solution PHP serait idéale, mais je suis également ouvert aux solutions JavaScript.

    Je pense que la réponse courte ici est non. Vous ne pouvez pas repeindre les champs de téléchargement de fichiers. Cependant, vous pouvez contourner cela.

    Si un fichier a été sélectionné et que le formulaire a été envoyé, vous avez déjà reçu le fichier. Ce que vous pouvez faire, c'est de garder une référence au fichier sur le disque et de le mettre dans un champ caché et de montrer un message pour indiquer à l'utilisateur que vous avez toujours téléchargé leur fichier afin qu'il ne soit pas nécessaire de le remplacer / le recharger. Lorsque votre formulaire est soumis à nouveau sans fichier, vous pouvez vérifier la valeur du champ caché et l'utiliser pour obtenir votre copie locale du fichier qu'ils ont téléchargé lors de leur dernière tentative.

    L'autre façon de le faire est de soumettre le formulaire via ajax (en utilisant Flash ou la méthode iframe pour le téléchargement du fichier) ou de faire un appel ajax pour valider le formulaire d'abord, puis ne vous soumettez normalement que si valide (donc non Rechargement de formulaire, aucune perte de données de champ de téléchargement de fichier).

    J'ai résolu ce problème en laissant l'utilisateur choisir de télécharger le fichier comme dernier champ avant de soumettre le formulaire ^^