根据多个文件输入检查现有文件名
checking exisiting filenames against muliple file input
我有一个文件验证过程,通过调用ajax来检查数据库中是否已经有文件名。如果existing-filenames.php中只有1个文件名得到响应,这就可以了,但我不知道如何循环返回数据,将多个文件输入中的每个文件名与existing-file names.php循环中的每个结果进行比较。非常感谢任何建议。感谢
var file = $('#file')[0];
$.get('existing-filenames.php', function(data){
for (var i=0; i<file.files.length; i++) {
var fname = file.files[i].name;
if(fname == data){
alert("these files already exist:" + data);
return false;
}
}
});
和在"现有文件名.php"中
$allfiles = $db->query("SELECT filename FROM files WHERE email = '$_SESSION[email]'");
while($result = $allfiles ->fetch_assoc()) {
echo $result['filename'];
}
在PHP文件中,您只需打印所有文件路径,而不需要空格或新行。此外,您应该使用准备好的语句进行查询,包括$_SESSION['email']
而不进行任何检查是完全不安全的。
顺便说一下,试着这样编辑你的PHP文件:
$allfiles = $db->query("SELECT filename FROM files WHERE email = '$_SESSION[email]'");
$fileList = array();
while($result = $allfiles ->fetch_assoc()) {
$fileList[] = $result['filename'];
}
echo json_encode($fileList);
你的JS代码是这样的:
$.get('existing-filenames.php', function(data){
for (var i=0; i<file.files.length; i++) {
var fname = file.files[i].name;
if(data.indexOf(fname) >= 0){
alert("these files already exist:" + data);
return false;
}
}
}, 'json');
未经测试,但应能在上运行
var fileNames = $('.file-name').text();
fileNames.forEach(function(fileName){
$.get('url',{filename: fileName},function(data){
....
});
});
我的方法是将文件名放入一个数组中,并在每次
时使用不同的参数发出get请求尝试将JS更改为:
var file = $('#file')[0];
$.getJSON('existing-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:" + data);
return false;
}
}
});
在您的PHP文件中:
$result = [];
while( $files = $allfiles ->fetch_assoc() ){
$result[] = $files['filename'];
}
echo json_encode($result);
我想。我几乎从不写PHP。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何检查管道中未定义的项目
- 主干-不管怎样,检查事件以前是否绑定过
- TableExport jquery插件:文件名和扩展名问题
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 递归使用 eval() 是检查程序执行的好方法吗?
- 检查onsubmit doenst work jquery contactform上的函数
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- API密钥使用和检查示例
- 如何让程序检查所选单词中是否有按键
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何使用gulp检查文件名
- 如何检查 javascript 中拖放文件的文件名中的括号
- VBScript检查文件夹中的文件,并通过电子邮件发送过去1小时未更新的文件名
- 如何通过JS检查非ascii字符的文件名
- 根据多个文件输入检查现有文件名
- javascript检查文件名仅英文字符