$ .post的值不正确。在JQuery中选择

时间:2016-08-12 06:52:11

标签: javascript php jquery

我有文件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 remove 1.png。当我再次插入按钮jQuery警告文件1.png不存在。

所以我的问题是选择正确的值并在执行php文件后清除值&#39; name&#39;

1 个答案:

答案 0 :(得分:1)

$(".delete").attr()将首先返回,替换为

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