Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Запросы на реализацию. Именно так позиционирует себя данная тема.
Решайтесь:
- Прочитал(а) половину этого форума, и даже старый добрый JavaScript.ru, но не знаешь, как реализовать свою плодотворную идею?
- Нет денег на дорогие справочники, книги, etc, а Интернет заполнен сомнительной информацией?
- Нет времени, но есть необходимость в свежем коде?
- И Google совсем не помогает.. ?
- Накипело??
- Кажется, что всё потеряно.. ?!
Смелей задавайте свой вопрос!
Помните:
- Помните, чтоJavaScript - это полноценный язык программирования, а Jquery - это всего лишь библиотека & фреймворк, написанная на JavaScript!
- Помните, что такое определение, как простой язык сценариев, несовместимо с определением JavaScript!
- Помните, что JavaScript - это неJava, и между ними практически нет ничего общего, и всё подобие заключается лишь в некоторой синтаксической схожести. Кроме того, JavaScript - язык нетипизированный.
- Помните, что JavaScript – это интерпретируемый язык программирования с объектноориентированными возможностями!
- Помните, что изучение JavaScript - это не пустая трата времени! Язык очень мощный, и области его применения не ограничиваются лишь в Web'е!
- Помните, что для приемлемого восприятия / изучения языка недостаточно иметь нулевые знания в Web'е. Нужно, как минимум, быть знакомым с HTML, его структурой (необходимо для манипулирования данными документа при помощи JavaScript), и хотя бы частично иметь представление о том, что такое CSS.
- Помните, что JavaScript и JScript - это тоже немного разные вещи - несмотря на то, что язык программирования это одинаковый - но JavaScript - это браузерные приложения с глобальным объектов window, - а JScript это язык windows-сценарией WSH с глобальным оюъектов Wscript
DelphinPRO
Отправлено: 03 Апреля, 2012 - 10:39:32
Активный участник
Покинул форум
Сообщений всего: 7190
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
ID у элемента должен быть уникальным в пределах страницы. т.е. ЕДИНСТВЕННЫМ.
поэтому и выборка идет одного элемента
Делайте выборку по классам
<input type=checkbox calss=myclass>
$('input.myclass').attr('checked', true);
Когда пользователь выберет файл, этот файл асинхронно загружается на сервер, делаться это будет через скрытый iframe.
Но, мне нужно сделать аналог формы в форме, т.е. чтобы файл отсылался на допустим uploadFile.php в котором будут проводиться различные проверки, и в итоге если все норм файл сохранится во временной папке, а в общую форму добавятся hidden input с именами файлов. А вся форма вместе взятая отправлялась на add.php, в котором будет добавляться запись в БД, в том числе с уже загруженными файлами. Как это сделать?
Конечно можно отсылать все на один обработчик, но тогда мне непонятно, как узнать на стороне сервера пришел пост запрос сейчас из фрейма (т.е. это пришел только файл), или форма была отправлена пользователем (т.е. это уже готовые данные для добавления в БД).
tuareg
Отправлено: 21 Апреля, 2012 - 21:13:24
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Здравствуйте.
Вы же сами пишите
kasphaus пишет:
Когда пользователь выберет файл, этот файл асинхронно загружается на сервер, делаться это будет через скрытый iframe.
Т.е файл загрузился, прошел проверку все Ok, тогда uploadFile.php пусть возвращает имя этого файла. А в форму добавьте input type="hidden" и в него вставляйте возвращенное имя.
kasphaus
Отправлено: 21 Апреля, 2012 - 21:37:01
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
ну это я примерно понимаю, но как разграничить чтобы асинхронную загрузку файла обрабатывал uploadFile.php, а сама форма отправлялась на add.php?
DlTA
Отправлено: 21 Апреля, 2012 - 21:42:56
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
если домен подразумевается один и тот же, то распарсить фрейм для получения ответа от сервера, и вставить в соответствующиее скрытое поле формы
tuareg
Отправлено: 21 Апреля, 2012 - 21:53:40
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Так минуточку. У нас какое-то недопонимание ...
Итак.
шаг 1. Пользователь выбрал файл (нажал на кнопку открыть) файл пошел загружаться и загрузился.(отработал uploadFile.php)
шаг 2. Пользователь нажал на <input type="submit" /> Форма ушла к файлу add.php
Если так то делайте как я писал выше.
А если не так, то по событию submit, сначала отправляйте файл на сохранение, а после получения отправляйте форму на сохранение.(результат первого запроса вставляйте в скрытое поле) Пример $.Deferred() в jQuery. Реализацию на чистом js(др фреймворке посмотрите сами)
kasphaus
Отправлено: 21 Апреля, 2012 - 22:14:01
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
tuareg пишет:
Так минуточку. У нас какое-то недопонимание ...
Итак.
шаг 1. Пользователь выбрал файл (нажал на кнопку открыть) файл пошел загружаться и загрузился.(отработал uploadFile.php)
шаг 2. Пользователь нажал на <input type="submit" /> Форма ушла к файлу add.php
Если так то делайте как я писал выше.
Все верно) Но как файл отправить на uploadFile.php, если action у формы = add.php ? Менять action формы в зависимости от действий пользователя? Типа если сработал .change у file input, то ставим action = uploadFile.php и сабмитим форму? А если произошел клик по <input type="submit" /> то отправляем форму на add.php?
tuareg
Отправлено: 21 Апреля, 2012 - 22:18:37
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Да конечно. По onchange, меняйте атрибут, а после получения ответа, снова его выставляйте.
DlTA
Отправлено: 21 Апреля, 2012 - 23:29:04
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а может забить на построение велосипеда и заюзать jQuery[dot]post
tuareg
Отправлено: 21 Апреля, 2012 - 23:31:04
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
DlTA пишет:
DlTA
$.post по-моему, не может отправить файл.
DlTA
Отправлено: 21 Апреля, 2012 - 23:31:41
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
tuareg пишет:
$.post по-моему, не может отправить файл
та вот тоже чет не найду
tuareg
Отправлено: 21 Апреля, 2012 - 23:35:05
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Нет, не получится. Смотри есть плагин jsForm. Так вот если смотреть его исходники, то там тоже iframe. Да и потом, тут задача другая. По onchange файл загрузить, а по submit отправить форму. Если приделывать плагин или т.п то получится, что по onchange будут отправляться и все другие input, а это я так понимаю не надо
DlTA
Отправлено: 21 Апреля, 2012 - 23:37:28
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.