2014-02-06 47 views
0

爲什麼下面的代碼不能完成它的工作? 我只需要POST通過javascript id內容點擊btn。 此代碼可以在許多其他情況下正常工作,但在這裏我沒有使用twitter bootstrap模式。 謝謝。twitter bootstrap模式與PHP POST請求通過javascript-ajax

<button id="<?php echo $id; ?>" class="btn btn-warning" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 
     <span class="glyphicon glyphicon-trash"></span> delete id 
    </button> 

<script type="text/javascript"> 
    //delete id 
    $(document).on('click','.btn-warning',function(){ 
    var element = $(this); 
    var del_id = element.attr("id"); 
    var info = 'id=' + del_id; 

    if(confirm("are you sure ?")){ 
     $.ajax({ 
     type: "POST", 
     url: "page.php", 
     data: info, 
     success: function(){ window.location.href = "/logout.php"; } 
     }); 
    } 
    return false; 
    }); 
</script> 

PHP 
if($_POST['id']){ 

     $id=$_POST['id']; 
     $id = mysql_real_escape_string($id); 
... 
+0

如果將事件直接綁定到選定的類,會發生什麼情況? (''click',function(){' –

+0

控制檯中的任何錯誤? – vladkras

+0

@EduLomeli什麼也沒有發生 –

回答

0

首先,我想你應該在PHP中使用isset(變量):

if (isset($_POST['ID']) 
{ 
    ... 

其次,這是行不通的,因爲你需要設置數據和鍵 - >值陣列。

data: {id: "ID_NUMBER"} 

過目在jQuery的網站上的例子:https://api.jquery.com/jQuery.ajax/

我也建議使用一個唯一的ID屬性或新的/唯一的類多發性侵財,然後使用添加onclick事件。

+0

我只需要POST通過javascript id內容點擊按鈕 –

0
info = {'id' : del_id }; 

嘗試以數組形式發送數據。

+0

什麼都沒發生 –