页面需要刷新才能删除已删除的数据

时间:2015-06-05 04:00:44

标签: php pdo

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

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

这是我的代码

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 个答案:

答案 0 :(得分:0)

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

  1. index.php或您拥有登录表单的页面
  2. 检查您是否设置了会话,如果是这样,请将用户带到仪表板或主页等您显示登录表单的页面

    <强>这里&#39;样本,您可以根据自己的意愿进行更改

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

      这就是逻辑

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