2015-07-20 20 views
-2

歡迎
我在這個論壇搜索了我感興趣的問題,但我找不到。jQuery和PHP點擊功能和唯一ID

我有一個PHP & HTML代碼:

$ ADMID = $行[ 'ID']; //這是一個管理員的ID獲取表單mysql
echo'[x]';

我需要一個從表中刪除管理員的功能。我知道如何用php做到這一點,但是我希望不用重新加載頁面。

當我點擊[x]我想要一個管理員的身份證(php while循環顯示5個管理員)。每個管理員都有一個[x]號。

如果id是一個正常的字符串,比如id =「test」,那麼很簡單: $('test')。click(function(){});

但我不能這樣做,當id是一個變種。我將php var解析爲js:
var x ='#'+'$ AdmID;';

應該是一個jQuery函數嗎?

感謝對幫助

+0

你試圖通過在JavaScript中的PHP變種? – Rob

+0

是的,但是當我寫$(x).click();全功能顯示我最後一個ID。 (我有5個ID)。 – American

回答

0

只要創建的jQuery鉤與ID:

<?php 

if (@$_POST['action'] == "delete_admin") { 
    // if successfully deleted from db 
    echo json_encode(array("result"=>true)); 
    exit; 
} 

$admin = array(array("AdminId"=>1),array("AdminId"=>2)); 

echo "<table>"; 


foreach ($admin as $a) { 
    echo '<tr> 
      <td>Admin ' . $a["AdminId"] . '</td> 
      <td><button type="button" delete-admin="' . $a["AdminId"] . '">[X]</button></td> 
     </tr>'; 
} 

echo "</table>"; 

?> 

<script> 

$('document').ready(function() { 

    $('[delete-admin]').on('click',function() { 
     var remove = $(this).parents('tr'); 
     var admin_id = $(this).val(); 

     $.post('index.php',{action: 'delete_admin', admin_id: admin_id},function(data) { 
      if (data.result === true) { 
       remove.hide(); 
      } 
     },'json'); 
    }); 
}); 

</script> 
+0

謝謝,它正常工作。 – American