在 INDEX.PHP 中,我打开一个Boostrap对话框,通过ajax BACKUPS.PHP
加载BootstrapDialog.show({
size: BootstrapDialog.SIZE_NORMAL,
title: 'Backups',
closable: true,
message: $('<div></div>').load('backups.php'),
buttons: [{
id: 'download_backups',
label: 'Download selected',
action: function(dialogItself){
$.ajax({
url : 'downloadbackup.php?q=download',
type: 'POST',
success : function(data){
}
});
dialogItself.close();
}]
});
BACKUPS.PHP 通过选中相对复选框,呈现用户可以选择的文件列表。使用jQuery:
将已选中复选框的值正确存储在数组selected_db_chk
中
$('input[type=checkbox]').change(function() {
selected_db_chk = [];
$('input[type=checkbox]:checked').each(function() {
filename = $(this).val();
if(selected_db_chk.indexOf(filename) === -1) { // If not exists...
selected_db_chk.push(filename);
}
});
});
目标是将数组selected_db_chk
传递给INDEX.PHP,然后将其传递给 DOWNLOADBACKUP.PHP 以下载所选文件。
我的问题是如何使用Javascript NOT PHP 将selected_db_chk
传回INDEX.PHP?我认为如果它在INDEX.PHP中声明它将全局定义:
var selected_db_chk;
可以从其他文件访问,但是如果我在BACKUPS.php中调用它时尝试这种方式,我会selected_db_chk
为undefined
。