2012-12-14 230 views
0

我有這個,但不工作這是一個混合這裏找到兩個答案的(http://stackoverflow.com/questions/10369432/passing-link-with-parameters-with-jquery) ...警報消息傳出空,因此delete.php沒有做任何事情通過URL傳遞變量與jQuery

任何評論。我使用JQuery 1.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); 
    } 
?> 
+2

告訴我們將進行delete.php –

+1

代碼'的var_dump($ _ POST);出口(1);'您delete.php文件的頂部,至少你會看到,如果你的變量的設置是否正確。 –

+0

的delete.php是如下: Jorge

回答

1

你應該改變以下線

if ($del_id!=0) 

與此

if ($iid!=0) 

,因爲您要發送

{ iid: del_id } // iid is the variable 
從客戶端

$iid將可在$_POST所以你可以使用無extracting$_POST陣列

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

此外,如果你沒有迴音/打印任何來自服務器端的東西,你都不能在迴應中找回任何東西。

+1

或者,您可以將'$ .post'參數更改爲'{del_id:del_id}'。 – Barmar

+0

謝謝你指出。我已經嘗試過if($ _POST ['iid']!= 0){...},並且不執行任何操作或打印任何內容。 – Jorge

+0

如果您使用'echo「確定」'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''然後''' –