简体   繁体   English

添加响应按钮或锚点以更新数据库表中的索引

[英]Adding a responsive button or anchor to update an index in a database table

I am trying to add a button or an anchor to update on the 'status' column either "Approved" or "Declined".我正在尝试添加一个按钮或一个锚点来更新“已批准”或“已拒绝”的“状态”列。

$query = "SELECT * FROM `section`";
$result = mysqli_query($conn, $query);

echo "<table border='1'>"; 
echo "<tr><th>" . "Request #" . "</th> <th>" . "Student Name" . "</th> <th>" . "Student #" . "</th> <th>" . "Course Name " . "</th> <th>" . "Course #" . "</th> </tr>";
while($row = mysqli_fetch_array($result)){
    echo "<tr><td>" . $row['request'] . "</td> <td>" . $row['studentName'] . "</td> <td>" . $row['studentNumber'] . "</td><td>" . $row['courseName'] . "</td><td>" . $row['courseNumber'] . "</td><td>" . "<a href='???'></a>" . "</td></tr>";

I want the admin to either approve or decline, I know i may need an extra column (one for approving, one for declining) And can this be done with a drop down list?我希望管理员批准或拒绝,我知道我可能需要一个额外的列(一个用于批准,一个用于拒绝)这可以通过下拉列表完成吗?

  1. Home.php主页.php

     while($row = mysqli_fetch_array($result)) { if ($row['studentName'] == $_POST['']) { echo "<tr><td>". $row['request']. "</td> <td>". $row['studentName']."</td> <td>". $row['studentNumber']. "</td><td>". $row['courseName']."</td><td>". $row['courseNumber']. "</td> <td>". $row['status']."</td><td>". "<a href='app.php?id=".$row['request']."'>Approve</a>". "</td><td>". "<a href='dec.php?id=".$row['request']."'>Decline</a>". "</td></tr>"; } } echo "</table>"; mysqli_close($conn);
  2. app.php (approve request) app.php(批准请求)

    include('approve.php');
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $db = "university";
    $conn = new mysqli($dbhost, $dbuser, $dbpass,$db);
    $id = $_GET['id'];
    // echo "<br>";
    // echo ($id);

    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    // sql to delete a record
    $sql = "UPDATE `section` SET `status`='Approved' WHERE `request` = $id"; 

    if (mysqli_query($conn, $sql)) {
        mysqli_close($conn);
        header('Location: home.php'); 
        exit;
    } else {
        echo "Error Updating record";
    }
?>
  1. dec.php (decline request) dec.php(拒绝请求)
    include('approve.php');
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $db = "university";
    $conn = new mysqli($dbhost, $dbuser, $dbpass,$db);

    $id = $_GET['id'];
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    // sql to delete a record
    $sql = "UPDATE `section` SET `status`='Declined' WHERE `request` = $id"; 

    if (mysqli_query($conn, $sql)) {
        mysqli_close($conn);
        header('Location: approve.php'); 
        exit;
    } else {
        echo "Error Updating record";
    }
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM