The Problem: When you make a mistake completing a form, Symfony presents the form again, with all of your previous selections intact, and points out the error so that you can painlessly correct it... unless one of the form fields is a file upload field.
In that case, you're stuck browsing for the file again and waiting for it to be uploaded again. And if you don't fix all of your validation errors on the first try, you may have to do this more than once. Symfony's forms framework presents forms to you again with the same values by setting the value attribute of each input element. However, for security reasons, web browsers don't honor this when the form element is a file upload element. (That would allow hackers to create forms with hidden file upload elements that specified the path to any file on your hard drive... and actually get that file as a result. And even if browsers did allow it, you would still be uploading the file over and over again. Far from ideal. The Solution: When you use the pkWidgetFormInputFilePersistent widget class and the pkValidatorFilePersistent validator class, this problem magically goes away: file upload fields become persistent through multiple validation passes. If the user doesn't specifically upload a new file on a later validation pass, their previous valid upload is simply used again... without the need to retransmit the file, and without the need for the user to browse for it again. Come check it out: http://www.symfony-project.org/plugins/pkPersistentFileUploadPlugin?tab=plugin_readme -- Tom Boutell www.punkave.com www.boutell.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
