需要刷新页面以删除删除的数据


Page needs refreshing to remove deleted data

我是一个编程新手,我希望有人能帮助我解决我的问题。
为什么我的页面需要刷新才能在数据库中呈现删除的数据?

我试着在网上搜索有同样问题的人,但是我找不到任何

这是我的代码

delete.php

class DELETE{
    public function __construct(){
        $this->db = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_DATABASE,DB_USER,DB_PASSWORD);
    }
    public function deletePromo($id){
        $sql="DELETE FROM `promo` WHERE `id` = :id";
        $q = $this->db->prepare($sql);
        $q->execute(array(':id'=>$id));
        return true;
    }

删除模态

<?php 
    include_once '../utils/delete.php';
    $obj = new DELETE;
    if(isset($_REQUEST['del_id'])){
        if($obj->deletePromo($_REQUEST['del_id'],"promo")){
        }
    }
?>
<?php
    echo '</button>&nbsp;&nbsp;<button class="btn btn-primary" id="delete"><a href="promo.php?del_id=' . $data2['id'] . '" style="text-decoration: none; color: #fff;">Delete</a></button>';
?>

我建议你有一个像这样的解决方案

  1. index.php或有登录表单的页面中

检查是否设置了会话,如果设置了,将用户带到仪表板或主页等页面,否则显示登录表单

这是示例,您可以根据自己的意愿进行更改

<?php
if (isset($_SESSION['yoursession'])) 
{
header('Location: dashboard.php');
#Take the uer to Home Page
}
else
{
?>
Show the Login Form
<?php
}
?>
  • 在其他页面,如dashboard.php
  • 检查会话是否设置,如果设置,则显示页面,否则将用户带回到登录页面

    这里是逻辑

    <?php
    if (isset($_SESSION['yoursession'])) 
    {
    ?>
    Show Your Page
    <?php
    }
    else
    header('Location: login.php');
    #Take the uer to Login Page
    }
    ?>