Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Перезапись значения поля
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Имею поле, при клике которого происходит загрузка файла на сервер и в поле input прописывается путь файла.
При клике поля ещё раз, загружается ещё один файл, и в поле input прописывается новое значение, но надо что бы новое не перезаписывалось, а добавлялось бы. Поле для загрузки
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
IllusionMH
Отправлено: 21 Февраля, 2016 - 03:44:45
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
pantela, путь к файлу это только для удобства пользователя, чтобы они примерно мог видеть что выбрано, у JS нет доступа ни к чему кроме имени файла(без пути) и даты последнего изменения.
На самом деле вам нужно каждый раз добавлять новое поле, и пользователь будет выбирать уже там второй и т.д. файлы, либо использовать атрибут multiple(и все файлы нужно выбрать за раз).
Либо использовать File API и добавлять файлы в массив или в объект FormData, а потом асинхронно отправлять. Если нужно синхронно - то только добавлять новые поля.
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Цитата:
либо использовать атрибут multiple(и все файлы нужно выбрать за раз).
У меня так и сделанно (через новые поля не хотелось бы...), но при выборе второй раз перые значение затеряються, а мне надо вытащить первые значения и им добавить новые...
IllusionMH
Отправлено: 22 Февраля, 2016 - 03:15:19
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
pantela, как я сказал: File API + FormData + отправка только асинхронно.
Либо если нужно отправлять синхронно - тогда только добавлять новые поля, а предыдущие прятать (возможно показывать списко имен файлов для удобства)
pantela
Отправлено: 22 Февраля, 2016 - 08:39:20
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Да чёрт что тут так сложного просто подсказать как не удалить мне значения которые уже прописанны в поле... т.е. не перезаписывать... Остальное я сам сделаю (уже сделанно)
спс.Ув.
LIME
Отправлено: 22 Февраля, 2016 - 09:33:31
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Омг pantela вытащи башку из задницы
Дали дельный ответ
IllusionMH
Отправлено: 22 Февраля, 2016 - 14:47:06
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
pantela, да всегда будет перезатираться, неужели не ясно что так работает браузер?!
Нельзя не "перезаписать".
Как можно сделать чтобы не "перезатиралось" уже объяснил 2 раза.
DelphinPRO
Отправлено: 22 Февраля, 2016 - 15:44:59
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
LIME, IllusionMH, оставьте человека в покое
Ну нравиться ему говнокодить - ради бога.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
DelphinPRO пишет:
на днях делал аякс-мульти-загрузку файлов с прогрессбаром, превьюшками и прочими свистоперделками.
олей в наши уши
DelphinPRO пишет:
фигушки.
сам ты фигушки
я о том что тупит ТС по полной
а ты ему добро даешь(он хрен увидит сарказм)
читать неумеючи (Добавление) DelphinPRO и брата моего Илюжина не сметь трогать!!!
pantela
Отправлено: 23 Февраля, 2016 - 17:44:42
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Сразу пишу что не ловко мне так беспокоить, на то что готово (хоть говно) лучще ему добавить функционал
на днях делал аякс-мульти-загрузку файлов с прогрессбаром, превьюшками и прочими свистоперделками.
Покажи результат может закажу сразу )) для прогрессбаром вроде надо доп. модуль для nGinx ставить. или сам Apache что вроде должен что-то поддерживать...
LIME на этом этапе надо говно код, вот и будет говно код...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.