2013-02-19 14 views
0

У меня есть поле HTML-файла <input name="File" id="FileName" type="file"/>. Когда я отправляю форму, я получаю файл, все в порядке. Однако, когда я проверяю вход пользователя и не могу принять предоставленные значения, мне понадобится еще одна поездка туда и обратно. Как обычно, я повторно отображу форму плюс сообщения об ошибках.Предотвратить удаление поля HTML-файла после проверки PHP roundtrip

Для text field или textarea Я могу установить (уже) предоставленное значение, например. по value или просто echo значение в текстовом поле. Как я могу сделать то же самое для полей file? Я хочу, чтобы пользователь всегда должен был повторно выбрать файл в браузере.

- добавил -

Комментарии ниже справа - Есть обходные пути, описанные в упомянутых SO вопросы:

  1. PHP remember file field contents
  2. Can you re-populate file inputs after failed form submission with PHP or JavaScript?
  3. Restoring the value of a input type=file after failed validation
+2

check http://stackoverflow.com/questions/1326683/php-remember-file-field- содержимое – Cris

+2

Дубликат http://stackoverflow.com/questions/6842571/can-you-re-populate-file-inputs-after-failed-form-submission-with-php-or-javascr и http: // stackoverflow. com/questions/4205634/restore-the-value-of-a-input-type-file-after-fail-validation – Heap

+0

Cris и Heapy правы, их можно закрыть как дубликаты. Обходные решения предоставлены хорошо объяснены. –

ответ

1

Этот невозможно - вам нужно s для этого нужно загрузить файл на сервере. Затем вы можете показать пользователю краткую информацию о уже сохраненном файле и возможность загрузить новый файл или удалить файл

+0

Да, похоже, правильно, пытался сохранить путь через Js, но даже это не удается: onChange = "alert (document.getElementById ('FileName'). Value);" обеспечивает ложный путь, а не исходный путь загрузки. –

Смежные вопросы