[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов
zvezda_t
Всем привет!

Есть форма отправки данных, где есть текстовые поля и поля для загрузки файлов.

<form  method="POST" enctype="multipart/form-data">


Если форма не корректно заполнена, то пользователю вновь открывается форма с уже заполненными значениями.
Только вот значения типа:
<input type="file" name="doc_1" />

сбрасываются(

Скажите, пожалуйста, возможно ли после отправки формы, установить ранее выбранные значения типа file ?



Спустя 37 минут, 2 секунды (28.09.2012 - 14:01) walerus написал(а):
zvezda_t Может лучше сделать валидацию полей, а уж потом отсылать данные ?

Спустя 28 минут, 38 секунд (28.09.2012 - 14:29) killer8080 написал(а):
Цитата (zvezda_t @ 28.09.2012 - 13:24)
Скажите, пожалуйста, возможно ли после отправки формы, установить ранее выбранные значения типа file ?

Нет, средствами html нельзя, из соображений безопасности, наложены жесткие ограничения на доступ к атрибуту value, он доступен только на чтение. Единственно обходное решение, использовать js, в случае ошибки, вместо редиректа
history.back() 

Спустя 27 минут, 25 секунд (28.09.2012 - 14:57) Michael написал(а):
для юзабилити, уже ранее загруженные картинки по идее, табличкой с миниатюрами представить с чекбоксом возле каждой "удалить". Временные будут. Т.к. повторно заставлять вводить нехорошо. Минимизировать неудобства - проверкой условий на js.

Спустя 4 минуты, 52 секунды (28.09.2012 - 15:02) sergeiss написал(а):
Цитата (walerus @ 28.09.2012 - 15:01)
Может лучше сделать валидацию полей, а уж потом отсылать данные ?

Либо такой вариант, либо брать загруженный файл, помещать его в некий "отстойник" на сервере. Если юзер в итоге введет нужные данные, то тогда взять файл и сохранить уже, куда надо (или распарсить, смотря какая задача стоит). И периодически чистить этот "отстойник" от файлов, которые там оказались.
В процессе, для контроля принадлежности загруженного файла, очень поможет сессия. Либо - добавка скрытого поля с неким айди, когда выдаешь форму на повторную загрузку.

Ну, и юзеру надо показать как-то, что файл уже принят, чтобы он его не отправлял повторно...

Видел, как на одном из форумов так сделано. В алгоритм не вникал, как именно там сделано. Предполагаю, что именно так, как я расписал.

Спустя 12 минут, 45 секунд (28.09.2012 - 15:14) Michael написал(а):
Цитата
Видел, как на одном из форумов так сделано. В алгоритм не вникал, как
именно там сделано. Предполагаю, что именно так, как я расписал.


sergeiss, или может так как я расписал biggrin.gif

Спустя 5 минут, 56 секунд (28.09.2012 - 15:20) killer8080 написал(а):
Да вообще, форму отправлять аяксом, файлы грузить флешем, с прогрессбаром, и никаких проблем smile.gif

Спустя 1 час, 7 секунд (28.09.2012 - 16:20) Michael написал(а):
Цитата (killer8080 @ 28.09.2012 - 14:20)
Да вообще, форму отправлять аяксом, файлы грузить флешем, с прогрессбаром, и никаких проблем smile.gif

на это попадет тот кто согласится делать "удобную загрузку картинок" в галерею или материал. Недавно как раз такие хотелки посредника выслушивал, только уточняя все выяснилось.

Спустя 2 дня, 16 часов, 36 минут, 16 секунд (1.10.2012 - 08:57) zvezda_t написал(а):
Цитата (Michael @ 28.09.2012 - 17:57)
для юзабилити, уже ранее загруженные картинки по идее, табличкой с миниатюрами представить с чекбоксом возле каждой "удалить". Временные будут. Т.к. повторно заставлять вводить нехорошо. Минимизировать неудобства - проверкой условий на js.

Michael, привет.
Можно по подробнее? я что то не поняла...

1) уже ранее загруженные - это которые сохранены ты имеешь в виду?
2) "Временные будут" - это что значит?

Спустя 1 час, 32 минуты, 45 секунд (1.10.2012 - 10:29) sergeiss написал(а):
Цитата (zvezda_t @ 1.10.2012 - 09:57)
"Временные будут" - это что значит?

Это (примерно) то же самое, что я расписал чуть подробнее, чем Michael.

Спустя 20 минут, 1 секунда (1.10.2012 - 10:49) zvezda_t написал(а):
Цитата (sergeiss @ 1.10.2012 - 13:29)
Цитата (zvezda_t @ 1.10.2012 - 09:57)
"Временные будут" - это что значит?

Это (примерно) то же самое, что я расписал чуть подробнее, чем Michael.

аа, теперь ясно.
Спасибо, sergeiss smile.gif

Спустя 14 минут, 9 секунд (1.10.2012 - 11:04) zvezda_t написал(а):
При сохранении документов - я их буду переименовывать - присваивая им определенны код.
Можно этот код показывать пользователям? rolleyes.gif


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.