Так минуточку. У нас какое-то недопонимание ...
Итак.
шаг 1. Пользователь выбрал файл (нажал на кнопку открыть) файл пошел загружаться и загрузился.(отработал uploadFile.php)
шаг 2. Пользователь нажал на <input type="submit" /> Форма ушла к файлу add.php
Если так то делайте как я писал выше.
А если не так, то по событию submit, сначала отправляйте файл на сохранение, а после получения отправляйте форму на сохранение.(результат первого запроса вставляйте в скрытое поле) Пример $.Deferred() в jQuery. Реализацию на чистом js(др фреймворке посмотрите сами)
Когда пользователь выберет файл, этот файл асинхронно загружается на сервер, делаться это будет через скрытый iframe.
Т.е файл загрузился, прошел проверку все Ok, тогда uploadFile.php пусть возвращает имя этого файла. А в форму добавьте input type="hidden" и в него вставляйте возвращенное имя.
Bio man По моему, ты пытаешься велосипед изобрести.
У тебя есть xml, отработал его( внес изменения и т.д). Простым ajax отправил его на сервер. А на сервере сделай file_get_contents.
Кстати на javasript.ru есть раздел "Аналоги ф-й php", так вот там аналог этой ф-и и есть простой ajax.
если я правильно понял принцип: обработчик один, и вешается на элемент полученный перед .on, но в this передается элемент, соответствующий селектору по пути "всплытия"(или как там эта фаза когда от источника к документу) или не срабатывает)
Ну да логика следующая. Список ul в нем 100500 li по клику на каждый li
что-то срабатывает. Если
Только один. Тут еще тонкость(плюсик). Если мало ли еще подгузится (создастся) новый li, то при нажатии на него тоже сработает ф-я.($().live()).
А если добавить function(event)... То там столько интересного можно увидеть...