第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我如何讓這個(gè)按鈕與數(shù)據(jù)庫(kù)交互

我如何讓這個(gè)按鈕與數(shù)據(jù)庫(kù)交互

PHP
眼眸繁星 2023-03-26 16:11:33
基本上我正在制作一個(gè)網(wǎng)站,上面會(huì)有管理員,但我想要它,這樣管理員就可以添加其他管理員,所以我知道當(dāng)管理員登錄時(shí)它會(huì)顯示網(wǎng)站上每個(gè)人的用戶名,但我想要用戶名旁邊的按鈕可更改其在數(shù)據(jù)庫(kù)中的管理員角色,當(dāng)前管理員是 true 或 false,我項(xiàng)目的腳本如下。希望有人可以幫助我,因?yàn)槲宜坪鯚o(wú)法改變我所擁有的最多的用戶是改變列表中的最后一個(gè)用戶,但我已經(jīng)刪除了它,因?yàn)樗皇俏蚁胍摹?lt;?PHPinclude("auth.php");require_once "config.php";$result = mysqli_query($conn, "SELECT * FROM accounts");?><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>Welcome</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css"><style type="text/css">    body{ font: 14px sans-serif; text-align: center; }</style></head> <body><div class="page-header">    <h1>Hi, <b><?php echo htmlspecialchars($_SESSION["username"]); ?></b>. Welcome to our site.</h1></div><p>    <a href="ResetPass.php" class="btn btn-warning">Reset Your Password</a>    <a href="logout.php" class="btn btn-danger">Sign Out of Your Account</a></p><?php if($_SESSION["IsAdmin"] == 1){    while ($row = mysqli_fetch_array($result)){?><table id=Username_List><b><?php        echo $row['username'];    ?></b><a class="btn btn-danger">Toggle Admin</a></table><?php}}else{?><span>Hello Customer</span><?php}?></body></html>
查看完整描述

2 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

要在數(shù)據(jù)庫(kù)中切換用戶類型,您需要獲取用戶 ID 和用戶的當(dāng)前角色。然后您必須將這些信息發(fā)送到 php 腳本以切換數(shù)據(jù)庫(kù)中的用戶角色。


假設(shè)我們有一個(gè)名為 toggleUser.php 的 php 文件,它使用 get 方法接收用戶 ID 和當(dāng)前角色,那么你的 url 將如下所示:


<a class="btn btn-danger" href="toggleUser.php?userid=<?php echo $row['userid']?>&role=<?php echo $row['role']?>">Toggle Admin</a>

創(chuàng)建文件 toggleUser.php 并添加以下代碼:


<?php

    $userid = $_GET['userid'];

    $role   = $_GET['role'];


    $role = ($role==1)?0:1;

        $stmt = mysqli_prepare($conn, "update accounts set  IsAdmin=? where username=?");

        mysqli_stmt_bind_param($stmt, 'ss', $role,$userid);

        mysqli_stmt_execute($stmt);



    header("location:showusers.php");

?>   


查看完整回答
反對(duì) 回復(fù) 2023-03-26
?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

您實(shí)際上也可以使用 PHP 解決問(wèn)題。


我假設(shè)“用戶名”字段是唯一的。我通過(guò)將“Toggle Admin”放入由同一文件處理的表單中修改了您的代碼的某些部分。單擊按鈕后,將執(zhí)行添加到 PHP 塊的代碼。該代碼從表單接收用戶名和當(dāng)前角色,然后相應(yīng)地切換數(shù)據(jù)庫(kù)中的“IsAdmin”。這是我的解決方案:


<b><?php

        echo $row['username'];


    ?></b>


    <form action="" method="post">

        <input type="hidden" name="username" value="{$row['username']}">

        <input type="hidden" name="role" value="{$row['IsAdmin']}">

        <input type="submit" name="toggle_admin" class="btn btn-danger" value="Toggle Admin">

    </form>

我還按如下方式更新了您的 PHP 塊:


<?PHP

include("auth.php");

require_once "config.php";


$result = mysqli_query($conn, "SELECT * FROM accounts");


// Execute this code if the 'Toggle Admin' button is clicked

if (isset($_POST['toggle_admin']))

{

    if (isset($_POST['username']) && !empty($_POST['username']) && isset($_POST['role']) && !empty($_POST['role']))

    {

        // Retrieve necessary inputs

        $username = htmlentities($_POST['username']);

        $role = htmlentities($_POST['role']);


        // Toggle Admin

        if ($role == 0)

        {

            // Set user to be admin if not currently admin

            $IsAdmin = 1;

        }

        else

        {

            // Set user to be non admin if user is currently admin

            $IsAdmin = 0;

        }


        // Update the database accordingly.

        $perform_toggle_admin = mysqli_query($conn, "UPDATE accounts SET IsAdmin = '$IsAdmin' WHERE username = '$username'");

    }

}


?>

希望這是有幫助的。


查看完整回答
反對(duì) 回復(fù) 2023-03-26
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)