Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запомнить выбо input Type=File

Сообщения:  [1-4] 

 
 автор: task   (22.03.2012 в 09:34)   письмо автору
 
   для: tima2010   (22.03.2012 в 09:24)
 

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

  Ответить  
 
 автор: tima2010   (22.03.2012 в 09:24)   письмо автору
 
   для: task   (22.03.2012 в 08:09)
 

бывает посетитель заполнил информацию при этом выбрав файл, но допустил ошибку к примеру в Email, соответственно выбранный файл сбрасывается и он забывает его выбрать снова.

  Ответить  
 
 автор: task   (22.03.2012 в 08:09)   письмо автору
 
   для: tima2010   (22.03.2012 в 07:58)
 

Никак, атрибут value только для чтения.

PS. А зачем вообще запоминать путь?

  Ответить  
 
 автор: tima2010   (22.03.2012 в 07:58)   письмо автору
 
 

Привет!
На сайте реализована загрузка изображений.
Данные передаваемые формой проходят валидацию, если есть ошибки выводим их и просим исправить.

Так же в форме присутсвует поле:
<input type="file" name="img">


так вот, если посетитель ввел все данные но где то ошибся при этом выбрав изображение происходит не приятная вещь.

Введенные данные в input type='text' вывожу просто <?php echo $_POST['name']; ?>

А вот как запомнить выбранный файл пользователя? Ведь у input type=File нет поля value....

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования