美好的一天,
我正在开发一个网站,其中包含通过PHP与MySQL链接的表单。在DDBB中,我有两个表,一个带有记录,另一个带有上传的文件名附加到每个记录。
我尝试每次创建或更新记录时,tbl_attachs也会更新。
我得到了它,但是独立地,有一个按钮来创建/更新记录,并添加到PHP' upload.php' SQL INSERT查询,包含上传文件的文件名/大小。
但是,我需要同时进行,我已经隐藏了“上传”。使用CSS的PLUPLOAD对象的按钮,并添加了方法' start'保存记录'按钮。
代码:
$("#btnSave").on("click",function() {
uploader.pluploadQueue('start');
saveRecord();
});
上传者对象代码:
var uploader;
uploader = $("#uploader").pluploadQueue({
// General settings
multipart_params : {
"id" : $("#txtID").val()
},
runtimes : 'html5,html4',
url : '../PHP/upload.php',
max_file_size : '5mb',
rename: true,
dragdrop: true,
filters : [
{title : "Image files", extensions : "jpeg,jpg,gif,png"},
{title : "Compressed files", extensions : "zip,rar,7z"},
{title : "PDF files", extensions : "pdf"}
]
});
如前所述,两个函数' saveRecord()'和对象'上传者'独立工作,所以' upload.php'的PHP代码和' saveRecord.php'很好。
所以我认为问题在于事件的开始'永远不会被执行,当我调用它时,唯一发生的事情是队列被清除但从未上传。调试proyect,PHP' saveRecord.php'使用' upload.php'
执行不是这样我已尝试更改执行顺序(首先更新DDBB然后上传文件),更改“上传程序”'使用' $(" #uploader")',更改' .pluploadQueue'与' .plupload'没有结果。甚至移动功能' saveRecord()'参加活动' UploadComplete',但此活动未启动。
任何解决方案?
谢谢!