Ik ben bezig met een formulier waarbij verschillende gegevens ingevoerd kunnen worden, alsmede 3 afbeeldingen. Na een druk op de submit knop worden alle gegevens gecontrolleerd. Indien er velden niet correct zijn ingevuld wordt het formulier weergegeven met alle ingevulde waarden, en bovenin de foutmeldingen.
Nu komt het probleem: Als de gebruiker afbeeldingen geselecteerd heeft, een verplicht veld leeglaat en op submit klikt, dan gaat hij terug naar het ingevulde formulier. Alleen de geselecteerde afbeeldingen in het <input type=file>-veld zijn weg. Bij ieder foutje dat hij maakt moeten de te uploaden afbeeldingen dus weer opnieuw allemaal opgezocht worden.
Na enig onderzoek ben ik er achter dat de value van dit veld niet onthouden kan worden en weer automatisch ingevuld kan worden. Logisch, want het zou een behoorlijk lek zijn.
Maar hoe zorg ik ervoor dat de gebruiker dan niet iedere keer de velden opnieuw hoeft in te vullen?
Zelf zat ik eraan te denken te afbeeldingen meteen op te slaan zodra er op submit is geklikt, maar .. als de gebruiker na een eerste submit, kiest om toch maar niet verder te gaan en zijn browser af te sluiten, blijven de plaatjes staan... en moet ik weer een ander script schrijven die om de zoveel tijd controleerd of afbeeldingen weg kunnen of niet.
Allemaal erg onhandig .. vind ik. Maar, wat is dan wel de beste (en meest professionele) manier?
Een vergelijkbaar voorbeeld van een website waar de bestanden bij een fout iedere keer opnieuw opgezocht moeten worden is http://www.aanbodpagina.nl/place.asp
Nu komt het probleem: Als de gebruiker afbeeldingen geselecteerd heeft, een verplicht veld leeglaat en op submit klikt, dan gaat hij terug naar het ingevulde formulier. Alleen de geselecteerde afbeeldingen in het <input type=file>-veld zijn weg. Bij ieder foutje dat hij maakt moeten de te uploaden afbeeldingen dus weer opnieuw allemaal opgezocht worden.
Na enig onderzoek ben ik er achter dat de value van dit veld niet onthouden kan worden en weer automatisch ingevuld kan worden. Logisch, want het zou een behoorlijk lek zijn.
Maar hoe zorg ik ervoor dat de gebruiker dan niet iedere keer de velden opnieuw hoeft in te vullen?
Zelf zat ik eraan te denken te afbeeldingen meteen op te slaan zodra er op submit is geklikt, maar .. als de gebruiker na een eerste submit, kiest om toch maar niet verder te gaan en zijn browser af te sluiten, blijven de plaatjes staan... en moet ik weer een ander script schrijven die om de zoveel tijd controleerd of afbeeldingen weg kunnen of niet.
Allemaal erg onhandig .. vind ik. Maar, wat is dan wel de beste (en meest professionele) manier?
Een vergelijkbaar voorbeeld van een website waar de bestanden bij een fout iedere keer opnieuw opgezocht moeten worden is http://www.aanbodpagina.nl/place.asp