0

私はこれを持っていますが、ここで見つかった両方の答えが混在しているので機能していません(http://stackoverflow.com/questions/10369432/passing-link-with-parameters-with-jquery)...アラートメッセージは空になりますしたがって、delete.phpは何もしません

コメント。JQuery1.8を使用しています

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){

  $(".delete").click(function(e){
    var del_id = $(this).attr("id");
    e.preventDefault();
    $.post("../folder/delete.php", { iid: del_id } ,function(data){
    alert(data)
        //change the link to deleted
        $('#'+del_id).replaceWith('<a href="#" class="delete">Deleted</a>');


    });
  });
});

</script>
</head>
<body>
 <a class="delete" id="1" href='#'>Delete 1</a>
 <a class="delete" id="2" href='#'>Delete 2</a>
 <a class="delete" id="3" href='#'>Delete 3</a>
</body>
</html>

Delete.phpは次のとおりです。

<?php 
    extract($_POST); 
    extract($_GET); 
    if ($del_id!=0){ 
        require_once("../includes/include.php"); 
        deleteItem($del_id); 
    } 
?>
4

1 に答える 1

1

次の行を変更する必要があります

if ($del_id!=0)

これとともに

if ($iid!=0)

送信しているので

{ iid: del_id } // iid is the variable

クライアント側から$iid利用可能になるため、完全なアレイ$_POSTなしで使用できますextracting$_POST

if ($_POST['iid']!=0){...}

また、サーバー側から何もエコー/印刷しないと、応答で何も返すことができません。

于 2012-12-14T19:50:18.263 に答える