如何在不知道ID名称的情况下获取php中按钮的ID

时间:2015-09-23 12:51:15

标签: php html mysql

我正在尝试使用PHP制作禁止帐户系统。首先我有一个搜索功能,我放入一些字符,当我点击搜索它显示包含这些字符的所有帐户名称。我不知道会提前显示多少个帐户名。在每个帐户名称后面我都有一个属性名称为“BAN”的按钮和一个属性ID;它是变量的(它显示了SQL数据库中给出的帐户名称ID)。所以我现在要做的是使用我给按钮的ID禁止帐户。有没有什么办法可以将id值变成PHP变量,而不知道点击了哪个按钮?

这是我的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>";
            }

3 个答案:

答案 0 :(得分: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

?>

答案 1 :(得分:0)

您可以使用jquery获取按钮的ID

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

答案 2 :(得分:0)

你可以按下这样的按钮:

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

并使用jquery获取值:

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