我是编程新手,我希望有人可以帮我解决问题 为什么我的页面需要刷新才能在数据库中呈现删除的数据?
我试着在网上寻找有同样问题的人,但我找不到任何
这是我的代码
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> <button class="btn btn-primary" id="delete"><a href="promo.php?del_id=' . $data2['id'] . '" style="text-decoration: none; color: #fff;">Delete</a></button>';
?>
答案 0 :(得分:0)
我建议你有一个像这样的解决方法
index.php
或您拥有登录表单的页面检查您是否设置了会话,如果是这样,请将用户带到仪表板或主页等您显示登录表单的页面
<强>这里&#39;样本,您可以根据自己的意愿进行更改
<?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
}
?>