在PHP中从管理面板更改用户登录状态

在PHP中从管理面板更改用户登录状态,php,login,sql-update,Php,Login,Sql Update,我在一个系统,用户可以注册和登录,并看到有自己的个人资料和有一个主管理员谁可以看到和修改用户登录状态的工作。如果管理员更改用户状态,则用户无法登录其帐户。阻止用户。预定义的用户状态为Y,如果管理员想限制该用户登录,管理员可以将状态更改为N,这样用户就不能登录 我正在学习php,但我没有掌握正确的技术 下面是我显示用户表和wan以更改状态的代码 我试过的代码 <td> <a href='changestatus.php?id=<?=$dnn['id']?

我在一个系统,用户可以注册和登录,并看到有自己的个人资料和有一个主管理员谁可以看到和修改用户登录状态的工作。如果管理员更改用户状态,则用户无法登录其帐户。阻止用户。预定义的用户状态为Y,如果管理员想限制该用户登录,管理员可以将状态更改为N,这样用户就不能登录

我正在学习php,但我没有掌握正确的技术

下面是我显示用户表和wan以更改状态的代码

我试过的代码

 <td>

        <a href='changestatus.php?id=<?=$dnn['id']?>'>

            <img src="a6block.jpg" width="50px" >


        </a>


        <?php 

        include('config.php');

        if(isset($_GET['id']))
        {

        // lookup the current status of user 'id'

        // Update DB with the new status    

        $sql_query="SELECT * FROM users WHERE id=".$_GET['id'];
            $result_set=mysqli_query($conn, $sql_query);
            $fetched_row=mysqli_fetch_array($result_set);


             $sql_query = "UPDATE users SET status='N' WHERE id=".$_GET['id'];
            mysqli_query($conn, $sql_query);



        }
        header("Location: users.php");

        exit;
        // redirect back to the previous page


        ?>
?>


这可能是一种错误的技术,我该怎么办?

创建一个指向新PHP页面的链接,并传递用户ID

<td class="left">
    <a href="changestatus.php?id=<?=$dnn['id']?>">
        <?php echo htmlentities($dnn['status'], ENT_QUOTES, 'UTF-8'); ?>
    </a>
</td>

或者。为了防止页面重新加载,您可以始终使用AJAX。

这没有经过测试,但是对于AJAX方法,您必须执行类似的操作

<td class="left">
    <a href="#" class='changeStatus' id='<?php echo $dnn['id'] ?>'>
        <?php echo htmlentities($dnn['status'], ENT_QUOTES, 'UTF-8'); ?>
    </a>
</td>

别忘了。。AJAX将更改DB值,但显示仍将显示原始值。因此,您必须更新AJAX调用中“成功”部分的显示。

单击更改状态,调用php文件并更改状态,但我还想更改数据库@Niranjan N Raju中的用户状态,以便用户在登录检查状态时无法登录。您熟悉ajax吗?使用表的更新查询。。。。像UPDATE users SET status=N,其中id='get_the_user_id_here'一样,您可以帮助我添加AJAX以防止页面重新编码。
if(isset($_GET['id'])){

    // lookup the current status of user 'id'

    // Update DB with the new status    

}
// redirect back to the previous page
header("Location: /previouspage.php");
exit;
<td class="left">
    <a href="#" class='changeStatus' id='<?php echo $dnn['id'] ?>'>
        <?php echo htmlentities($dnn['status'], ENT_QUOTES, 'UTF-8'); ?>
    </a>
</td>
$(document).ready(function () {
    $('.changeStatus').click(function(e) {

        e.preventDefault();

        $.ajax({
            type: "POST",
            url: 'changestatus.php',
            data: this,
        })
        .done(function() {
            //success
        })
        .fail(function() {
            //failure
        });
    });
 });