複数のファイル入力の選択されたファイル名がデータベースに既に存在するかどうかを確認するこの ajax 呼び出しがあります。もしそうなら、それは彼らに知らせるメッセージを警告します. 問題は、結果ループからすべてのファイル名を警告することしかできないことです。選択されたファイル名のみを警告するように編集するにはどうすればよいですか? ありがとう。
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(~data.indexOf(fname)){
// only alert selected file names
alert("these files already exist:" + data);
return false;
}
}
},'json');
および existing-filenames.php で
$allfiles = $db->query("SELECT filename FROM files WHERE email = '$_SESSION[email]'");
$result = [];
while( $files = $allfiles ->fetch_assoc() ){
$result[] = $files['filename'];
}
echo json_encode($result);
とhtml
<input name = "file[]" type = "file" id = "file" multiple />