フォルダに保存されている画像を表示および削除しようとしていますが、それぞれを削除するJSコードを実行できません。
index.phpの私のコードphp:
// folder with files
$pathimages = $_SERVER['DOCUMENT_ROOT'];
$pathimages .= "/uploads/files/";
// showing images
foreach(glob($pathimages.'*') as $filename){
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$name_only = basename($filename, ".".$ext);
echo "<img src=\"../uploads/files/" .$name_only.".".$ext. "\" width=\"30\" />
<a onclick=\"DeleteImage(".$name_only.",".$ext."); return false;\" href=\"javascript:;\">X</a>
<br />";
}
(ファイル名と拡張子を2つの変数で送信していますが、理由はわかりません)
「X」をクリックすると、関数「DeleteImage」を呼び出しますが、機能しません。
インポートされた.jsファイルからのJS関数:
function DeleteImage(name_only, ext){
var parametros = {
"name_only" : name_only,
"ext" : ext
};
$.ajax({
url: 'views/delete_image.php',
type: "POST",
data: parametros,
success: function(datos){
console.log("check");
}
});
}
そして、ファイルphpを削除します。
$name_only = $_POST['name_only'];
$ext = $_POST['ext'];
$pathimages = $_SERVER['DOCUMENT_ROOT'];
$pathimages .= "/uploads/files/";
unlink($pathimages . $name_only .".". $ext);
echo "Deleted";
私は似たようなものを持っていますが、データベースにレコードがあり、GETメソッド、削除、編集などを使用して問題なく動作します。しかし、ここで問題が始まりました。どうもありがとうございました。英語をお詫び申し上げます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加