2016-08-12 80 views
0

我有文件delete.php巫包含

<?php 
$folder = "./fak/"; 
$filename = $_POST['name']; 
unlink($folder.$filename); 
?> 

和index.html文件

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
    $(".delete").click(function(){ 

     $.post("delete.php", 
     { 
     name:$(".delete").attr("value") 
     }, 
     function(data, status){ 
     alert("data:"+ data + "\n Status:" + status) 
     location.reload(); 
     }); 
    }); 
    }); 
</script> 
</head> 
<body> 
    <div class="item"> 
    <img src="./fak/1.png"> 
    <button class="delete" value="1.png"> delete img </buttom> 
    </div> 

    <div class="item"> 
    <img src="./fak/2.png"> 
    <button class="delete" value="2.png"> delete img </buttom> 
    </div> 

</body> 
</html> 

這裏是我的問題,不管我插入了哪個按鈕delete.php刪除1。 PNG。當我再次插入按鈕時,jQuery警告文件1.png不存在。

所以我的問題是選擇正確的值,並執行後,PHP文件明確的價值「名稱」

回答

1

$(".delete").attr()將retrun總是首先,與

$(".delete").click(function(){ 
     $.post("delete.php", 
     { 
     name:$(this).attr("value") 
     }, 
     function(data, status){ 
     alert("data:"+ data + "\n Status:" + status) 
     location.reload(); 
     }); 
更換