[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: input type="file"
yurayu92
Надо при перезагрузке страницы оставлять не тронутыми значения в input (редирект не происходит)
со всеми input я справился, но вот остался самый геморный
есть старый цикл

foreach($_FILES['file']['name'] as $k=>$v){
?>
<input type="file" name="file[]"/>
<?php
}

в переменной $v старые имена файлов которые выбирались до перезагрузки
к мне всунуть в input чтобы при перезагрузке эти значения обратно заполнялись в input.

Может вариант не самый рациональный, но надо сделать именно так! :(



Спустя 14 минут, 15 секунд (3.04.2012 - 17:38) Nikitian написал(а):
Никак. type="file" самое засекуренное поле, им практически никак нельзя играться, ни значения подставлять, ни кастомизировать. Чтобы картинки не терялись, загружаете их и сохраняете на время куда-нибудь, а в форму подставляете адреса в этом временном хранилище.

Спустя 2 минуты, 59 секунд (3.04.2012 - 17:41) yurayu92 написал(а):
то есть, пути можно записать в какой то файл, а потом подставлять в input
а как достать эти пути и как их потом обратно закинуть?

Спустя 8 минут, 13 секунд (3.04.2012 - 17:49) Nikitian написал(а):
Подставить в input type="file" ничего нельзя. При загрузке формы сохраняйте картинки, а адреса на их сохранённые копии прописывайте в скрытых полях input type="hidden".

Спустя 3 минуты, 28 секунд (3.04.2012 - 17:53) inpost написал(а):
А зачем их обратно закидывать в инпут?
Сформируй лучше задачу.

Спустя 1 час, 42 минуты, 19 секунд (3.04.2012 - 19:35) yurayu92 написал(а):
В общем дело обстоит так

Пользователь выбирает себе картинку (картинку выбирает в input который при выборе картинки клонируется и так до 10 штук)
но если он неправильно какое то другое поле, то при обработке данных выводится сообщение об ошибке
и когда по этому сообщению нажимаешь закрыть, все формы пустые (что не удивительно, поскольку перегрузилась страница smile.gif)
Как в поля вернуть текст это просто, а вот как в поля по выбору файла, это не так уж просто
и так как код уже большой, что бы решать эту проблему через AJAX придется очень много всего переделать и поменять логику работы
а вот если прикрутить КАКОЕ ТО решение, которое поможет обратно загрузить в эти инпуты выбранные значение, было бы совсем идеально!!!

вот так вот!

Спустя 58 минут, 38 секунд (3.04.2012 - 20:34) yurayu92 написал(а):
кто то может помочь решить сложившуюся проблему? smile.gif

Спустя 7 минут, 57 секунд (3.04.2012 - 20:42) glock18 написал(а):
yurayu92
Ну, тебе же сказали, что это поле никак нельзя менять. Уж пути до файлов сохранить при перезагрузке точно не удастся

Спустя 1 минута, 43 секунды (3.04.2012 - 20:43) yurayu92 написал(а):
ладно, понял
спасибо за помощь

Спустя 15 минут, 50 секунд (3.04.2012 - 20:59) inpost написал(а):
yurayu92
Нельзя никак. Но ты можешь сделать мега-крутой инструмент, который будет автоматически загружать картинку даже в случае неудачи введённых остальных данных. Тогда рядом с этим полем выводи картинку и текст, что картинка уже загружена.
Загружать во временную папку /temp сначала. А уже после проверки введённых данных - перемещать в основную папку.

Спустя 17 часов, 23 минуты, 1 секунда (4.04.2012 - 14:22) yurayu92 написал(а):
А если пользователь передумает отправлять и просто себе уйдет?
или если вдруг захочет поменять картинку

Не знаю, наверное так тоже не пойдет
А через Аякс можно как то сделать
Я вот думал, а что если при выборе картинки просто клонировать целиком элемент вместе с этой картинкой, КАК ТО через аякс выводить это все в отдельный документ и при перезагрузке выводить содержимое файла обратно

Можно как то так сделать???

Спустя 2 часа, 24 секунды (4.04.2012 - 16:23) inpost написал(а):
Для этого фото заливается в начале во временную папку.
А кроном ты раз в Х времени удаляй фотки из временной папки.
Быстрый ответ:

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