Я использую Uploadify как часть формы. Позвольте мне дать вам немного предыстории, это может помочь. У меня есть форма, где пользователь может добавлять «проекты» на сайт. Сначала они вводят название проекта и описание. При отправке обновляется таблица базы данных PHP / MySQL с именем «project» и ей присваивается идентификатор.
Затем пользователь может загружать файлы в определенное место на сервере. Я хочу добавить имя проекта в начало имени файла для загрузки И ИД проекта (который мне нужно добавить в базу данных) до начала загрузки, затем, когда загрузка завершится, добавить информацию о файле в таблицу базы данных "изображение" - связан с «проектом» через идентификатор проекта.
Я знаю, что я немного подпрыгиваю, мне нужно знать, как это сделать. Две таблицы базы данных для обновления, одна при отправке формы и одна при загрузке файла. Мне нужно передать имя и идентификатор проекта в скрипт загрузки uploadify.
РЕШЕНИЕ:
Мне пришлось использовать указанный ниже метод загрузки, чтобы отправить идентификатор проекта в сценарий загрузки, предварительно заполнив переменную pid
результатом mysql_insert_id
:
'onSelectOnce': function(event,data) {
$('#file_upload').uploadifySettings('scriptData', {'pid': pid});
}
Затем я мог бы получить переменную pid в сценарии загрузки PHP, используя простую запись:
$pid = $_POST['pid'];
Тогда нужно было выполнить выбор в этом сценарии, чтобы получить данные, необходимые для базы данных (псевдоним проекта), и добавить их к имени файла перед загрузкой:
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/' . $alias . '-';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
Надеюсь, это поможет людям в будущем.