2015-09-23 13 views
0

我試圖讓使用PHP的禁令賬戶體系。首先,我有一個搜索功能,我在其中放置了一些字符,當我點擊搜索時,它會顯示包含這些字符的所有帳戶名稱。我不知道將顯示多少個帳戶名稱。在每個帳戶名稱的後面,我有一個屬性名稱=「BAN」和屬性ID的按鈕;這是可變的(它顯示了SQL數據庫中給出的帳戶名稱ID)。所以我現在想要做的就是禁止使用我給這個按鈕的ID。有沒有什麼辦法,我可以不知道預先點擊按鈕的ID值到一個PHP變量?我怎樣才能在PHP按鈕的ID不知道ID名前期

這是我的HTML/PHP:

   while($searchedaccounts = mysql_fetch_assoc($searched)) { 
       $id = $searchedaccounts["user_id"]; 
       $username = $searchedaccounts["username"]; 
       $email = $searchedaccounts["email"]; 
       echo "<tr>"; 
       echo "<td data-th = 'User ID' >"; 
        echo $id; 
       echo "</td>"; 
       echo "<td data-th='Username'>"; 
        echo $username; 
       echo "</td>"; 
       echo "<td data-th='Email'>"; 
        echo $email; 
       echo "</td>"; 
       echo "<td data-th='Email'>"; 
       echo "<button type='submit' name='ban' id='ban$id'>Ban</button>"; 
       echo "</td>"; 
       echo "</tr>"; 
      } 
+0

你可以做唯一喜歡你的ID – Naruto

+0

的按鈕,我想到的是名。但我不知道前面會有多少id,所以我不知道哪個ID需要寫$ _POST。 –

+0

創建一個隱藏的表單項,並在其中設置Id的編號 – shahab

回答

1
echo "<button type='submit' class='DeleteBan' name='ban' id='ban$id' data-rowid='$id'>Ban</button>"; 

<script> 
    $(".DeleteBan").click(function() { 
     var Id=$(this).attr('data-rowid'); 
     $.ajax({url:"DeletePage.php?Id="+Id,cache:false,success:function(result){ 
      alert('one row deleted'); 
     }}); 
    )}; 
</script> 

DeletePage.php

<? 
$Id=$_GET['Id']; 

$DeleteQuery = "DELETE FROM tablename WHERE idColumnName='$Id'"; 

//Write Mysql Command To Delete This Query 

?> 
0

您可以使用jQuery的按鈕獲取ID

$("button").click(function() { 
alert(this.id); // or alert($(this).attr('id'));}) 
+0

這個問題是我需要的變量在PHP,而不是在JavaScript中,和我不感覺就像使用這個價值。 –

+0

如果你需要php變量的值。你可以使用AJAX –

+0

你想在你的代碼中顯示'id'的位置? @MathiasCochet –

0

,你可以讓你的按鈕,像這樣:

<button type='submit' class="ban" name='ban' id='ban$id'>Ban</button> 

和使用jquery得到值:

$(".ban").click(function() { 
var getval = $(this).attr('id'); 
}) 
相關問題