【发布时间】:2023-04-04 18:21:01
【问题描述】:
欢迎,
我对 jQuery-File-Upload 有疑问。我将插件与 MySQL 集成 -> https://github.com/blueimp/jQuery-File-Upload/wiki/PHP-MySQL-database-integration 当我将文件添加到数据库时添加记录:name file, id_user, active... 很好添加。
加载我的网站时,加载的是列表上传的文件:https://stackoverflow.com/a/15448692/2788495
我只想加载当前加载所有的用户文件。
jQuery 代码:
$.ajax({
// Uncomment the following to send cross-domain cookies:
//xhrFields: {withCredentials: true},
url: $('#fileupload').fileupload('option', 'url'),
dataType: 'json',
context: $('#fileupload')[0],
formData:{
user: '<?php echo $objSession->e_ident ?>'
}
}).done(function (result) {
$(this).fileupload('option', 'done')
.call(this, null, {result: result});
});
PHP:
protected function handle_form_data($file, $index) {
$file->title = @$_REQUEST['title'][$index];
$file->description = @$_REQUEST['description'][$index];
$file->user=@$_REQUEST['user'];
}
protected function set_additional_file_properties($file) {
parent::set_additional_file_properties($file);
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$sql = 'SELECT `id`,`user_id` FROM `'
.$this->options['db_table'].'` WHERE `name`=? and user_id=?';
$query = $this->db->prepare($sql);
$query->bind_param('ss', $file->name, $file->user);
$query->execute();
$query->bind_result(
$id,
$user
);
while ($query->fetch()) {
$file->id = $id;
$file->user=$user;
}
}
}
在 JSON 中,没有选项:“id”和“user”。
【问题讨论】:
标签: php jquery mysql jquery-file-upload