【发布时间】:2011-06-09 01:03:08
【问题描述】:
我将 Uploadify 用作表单的一部分。让我给你一些背景,它可能会有所帮助。我有一个表单,用户可以在其中向网站添加“项目”。首先,他们输入项目名称和描述。提交时,这会更新一个名为“project”的 PHP/MySQL 数据库表并获得一个 ID。
然后用户可以将文件上传到服务器上的某个位置。我希望在上传开始之前将项目名称添加到文件名的开头和项目ID(我需要添加到数据库中),然后在上传完成后将文件详细信息添加到数据库表“图像” -通过项目 ID 链接到“项目”。
我知道我经常来回弹跳,我需要知道如何做到这一点。要更新的两个数据库表,一个在表单提交上,一个在文件上传上。我需要将项目名称和 ID 传递给 uploadify 上传脚本。
解决方案:
我必须使用下面的 uploadify 方法将项目 ID 发送到 uploadify 脚本,之前用 mysql_insert_id 结果填充变量 pid:
'onSelectOnce': function(event,data) {
$('#file_upload').uploadifySettings('scriptData', {'pid': pid});
}
然后我可以使用简单的帖子在 PHP uploadify 脚本中接收 pid 变量:
$pid = $_POST['pid'];
然后在此脚本中运行一个选择以获取我需要的数据库数据(项目别名)并在上传之前将其添加到文件名中:
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/' . $alias . '-';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
希望这对未来的人们有所帮助。
【问题讨论】:
标签: php jquery mysql database uploadify