со всеми 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 штук)
но если он неправильно какое то другое поле, то при обработке данных выводится сообщение об ошибке
и когда по этому сообщению нажимаешь закрыть, все формы пустые (что не удивительно, поскольку перегрузилась страница )
Как в поля вернуть текст это просто, а вот как в поля по выбору файла, это не так уж просто
и так как код уже большой, что бы решать эту проблему через AJAX придется очень много всего переделать и поменять логику работы
а вот если прикрутить КАКОЕ ТО решение, которое поможет обратно загрузить в эти инпуты выбранные значение, было бы совсем идеально!!!
вот так вот!
Пользователь выбирает себе картинку (картинку выбирает в input который при выборе картинки клонируется и так до 10 штук)
но если он неправильно какое то другое поле, то при обработке данных выводится сообщение об ошибке
и когда по этому сообщению нажимаешь закрыть, все формы пустые (что не удивительно, поскольку перегрузилась страница )
Как в поля вернуть текст это просто, а вот как в поля по выбору файла, это не так уж просто
и так как код уже большой, что бы решать эту проблему через AJAX придется очень много всего переделать и поменять логику работы
а вот если прикрутить КАКОЕ ТО решение, которое поможет обратно загрузить в эти инпуты выбранные значение, было бы совсем идеально!!!
вот так вот!
Спустя 58 минут, 38 секунд (3.04.2012 - 20:34) yurayu92 написал(а):
кто то может помочь решить сложившуюся проблему?
Спустя 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 сначала. А уже после проверки введённых данных - перемещать в основную папку.
Нельзя никак. Но ты можешь сделать мега-крутой инструмент, который будет автоматически загружать картинку даже в случае неудачи введённых остальных данных. Тогда рядом с этим полем выводи картинку и текст, что картинка уже загружена.
Загружать во временную папку /temp сначала. А уже после проверки введённых данных - перемещать в основную папку.
Спустя 17 часов, 23 минуты, 1 секунда (4.04.2012 - 14:22) yurayu92 написал(а):
А если пользователь передумает отправлять и просто себе уйдет?
или если вдруг захочет поменять картинку
Не знаю, наверное так тоже не пойдет
А через Аякс можно как то сделать
Я вот думал, а что если при выборе картинки просто клонировать целиком элемент вместе с этой картинкой, КАК ТО через аякс выводить это все в отдельный документ и при перезагрузке выводить содержимое файла обратно
Можно как то так сделать???
или если вдруг захочет поменять картинку
Не знаю, наверное так тоже не пойдет
А через Аякс можно как то сделать
Я вот думал, а что если при выборе картинки просто клонировать целиком элемент вместе с этой картинкой, КАК ТО через аякс выводить это все в отдельный документ и при перезагрузке выводить содержимое файла обратно
Можно как то так сделать???
Спустя 2 часа, 24 секунды (4.04.2012 - 16:23) inpost написал(а):
Для этого фото заливается в начале во временную папку.
А кроном ты раз в Х времени удаляй фотки из временной папки.
А кроном ты раз в Х времени удаляй фотки из временной папки.