php - 在单个警报中显示多个文件输入的所有文件名

标签 php javascript jquery ajax json

我有这个函数可以检查所选文件名是否已在数据库中。它会发出一条警报消息,说明数据库中有哪些文件。问题是它是多个文件输入,因此如果数据库中存在超过 1 个文件名,它将为每个文件名发出单独的警报。我该如何更改此设置,使其仅发出 1 个警报,其中列出所有文件名(最好在每个文件名后加一个空格或逗号)?谢谢

 var file = $('#file')[0];
 $.get('all_filenames.php', function(data){
       for (var i=0; i<file.files.length; i++) {
       var fname = file.files[i].name;
       if(~data.indexOf(fname)){

          alert("these files already exist:" + fname);
       }
    }
 },'json');

最佳答案

试试这个,我将文件名推送到一个数组中。

JS

var file = $('#file')[0];
$.get('all_filenames.php', function (data) {
    var alreadyThere = [];
    for (var i = 0; i < file.files.length; i++) {
        var fname = file.files[i].name;
        if (~data.indexOf(fname)) {
            alreadyThere.push(fname);
        }
    }
    alert("These files already exist:" + alreadyThere.join(", ");
}, 'json');

关于php - 在单个警报中显示多个文件输入的所有文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664605/

相关文章:

php - 有没有可能做比这更短的 "if file exists then append, else create new file"

javascript - 包含部分内容时可以传递 php 变量吗?

javascript - 如何在 C# 中单击带有 Selenium 的 JS 链接

javascript - Bootstrap 模态网格布局缺少填充

javascript - 在 Ajax 响应中加载 HTML

jquery - 有条件地显示/隐藏 div

php - 使用 PHP 获取 HTTP 响应 header /重定向状态

php - 组使用无效

java - JDK 中的 Rhino 有什么用?

jquery - 如何添加响应式选项卡菜单和收缩 li 菜单项 Bootstrap?