Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> оставить значение в file после перезагрузки 
V
    Опции темы
hetfield
Дата 3.3.2010, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Доброе утро... Возможно тема поднималась, но я не нашел. Если что, извините...

Проблема в следующем, у меня есть форма, в которой присутствует input=file
Если при заполнении пользователем формы, он допустил ошибку, то я ее показываю, а уже заполненные поля оставляю заполненными, например:
Код

<input type="text" name="test" value="<?php if (!empty($_POST['test'])) { echo ($_POST['test']); } ?>" />


Так вот, как мне оставить значение в input=file, если пользователь уже его выбрал?

Пробовал так:
Код

<input type="file" name="img" value="<?php if (!empty($_POST['img'])) { echo ($_POST['img']); } ?>" />


и так:
Код

<input type="file" name="img" value="<?php if (!empty($_FILES['img']['name'])) { echo ($_FILES['img']['name']); } ?>" />


не работает

Это сообщение отредактировал(а) hetfield - 3.3.2010, 10:17
PM MAIL   Вверх
Цербер
Дата 3.3.2010, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



hetfield php не хранит путь файла на стороне пользователя.
Для того что бы оставлять значение в input-e, можно грузить обработку формы во фрэйм, т.е. страница не перезагрузится и инпут останется с выбранным файлом
Код

<form enctype="multipart/form-data" target="loader" method="post" action="путь к скрипту">

сам фрэйм

<iframe name="loader" id="result_load" onload="alert('готово')" style="display:none"></iframe>


PM MAIL ICQ   Вверх
Ипатьев
Дата 3.3.2010, 10:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



никак.
именно поэтому желательно отправку файлов делать отдельно от остальных данных.

Добавлено через 22 секунды
Цербер, ага, и ловить потом дубли пачками.
PM MAIL   Вверх
hetfield
Дата 3.3.2010, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Мда... )) Получается придется картинку загружать в любом случае, если была ошибка... Просто потом показывать ее пользователю загруженной рядом с input=file и с сылкой "удалить"... Наверно самый оптимальный вариант, если нет возможности загружать картинку отдельно от остальных данных? Может кто-то знает какое-то решение получше?
PM MAIL   Вверх
Цербер
Дата 3.3.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



Ипатьев хм... он спросил как сохранить путь, а для дублирования js заюзать или же опять скриптом проверять имя приходящего файла (если при загрузке название не меняется).
PM MAIL ICQ   Вверх
hetfield
Дата 3.3.2010, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Я, кстати, пытался сохранять путь к файлу средствами js, но у меня не получилось потом его подставить в value
PM MAIL   Вверх
Цербер
Дата 3.3.2010, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



hetfield решение как сохранить путь я указал выше. Насчёт дублей проверка имени. 
Или же дисаблить сабмит на ochange файловского инпута, если его значение не изменилось.
PM MAIL ICQ   Вверх
Ипатьев
Дата 3.3.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(hetfield @  3.3.2010,  10:44 Найти цитируемый пост)
если нет возможности загружать картинку отдельно от остальных данных? 

ах-ах! ну как всегда, перед нами стоят чудовищные сложности, которые у других почему-то отсутствуют
PM MAIL   Вверх
hetfield
Дата 3.3.2010, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цербер попробую так... Спасибо

Ипатьев а если есть дизайн страниц? Или заставлять переделывать утвержденный макет?
PM MAIL   Вверх
Ипатьев
Дата 3.3.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(hetfield @  3.3.2010,  11:13 Найти цитируемый пост)
Цербер попробую так... Спасибо
Ипатьев а если есть дизайн страниц? Или заставлять переделывать утвержденный макет? 

ахахахаха!
5 баллов smile)))
PM MAIL   Вверх
hetfield
Дата 3.3.2010, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цитата

ахахахаха!
5 баллов smile))) 


Не хочется флудить, но интересно, что же такого смешного я сказал?
PM MAIL   Вверх
Ипатьев
Дата 3.3.2010, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



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


PM MAIL   Вверх
hetfield
Дата 3.3.2010, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Ладно, в любом случае всем спасибо за советы... )
PM MAIL   Вверх
IgorIV
Дата 3.3.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



hetfield, а мне интересно, какую ошибку может допустить пользователь при загрузке файла, что требуется загрузить файл повторно?
PM MAIL   Вверх
Ипатьев
Дата 3.3.2010, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



IgorIV, не при загрузке файла, а при вводе текстовых данных.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0837 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.