Я использую Uploadify как часть формы. Позвольте мне дать вам немного предыстории, это может помочь. У меня есть форма, в которой пользователь может добавлять «проекты» на веб-сайт. Сначала они вводят название проекта и описание. При отправке это обновляет таблицу базы данных PHP/MySQL с именем «проект» и получает идентификатор.
Затем пользователь может загружать файлы в расположение на сервере. Я хочу добавить имя проекта в начало имени файла для загрузки И идентификатор проекта (который мне нужно добавить в базу данных) до начала загрузки, а затем, когда загрузка завершится, добавьте сведения о файле в таблицу базы данных «изображение» - связан с «проектом» через идентификатор проекта.
Я знаю, что много прыгаю туда-сюда, мне нужно знать, как это сделать. Две таблицы базы данных для обновления, одна при отправке формы и одна при загрузке файла. Мне нужно передать имя и идентификатор проекта в скрипт загрузки 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'];
Надеюсь, это поможет людям в будущем.