我是一个编程新手,我希望有人能帮助我解决我的问题。
为什么我的页面需要刷新才能在数据库中呈现删除的数据?
我试着在网上搜索有同样问题的人,但是我找不到任何
这是我的代码
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>';
?>
我建议你有一个像这样的解决方案
- 在
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
}
?>