首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从表中删除数据后刷新页签

问如何从表中删除数据后刷新页签
EN

Stack Overflow用户
提问于 2015-04-11 00:54:41
回答 1查看 329关注 0票数 0

从数据库中删除数据后,选项卡将返回到表选项卡,但不会刷新。我尝试过reload(),但选项卡跳转到主页,并且从未停止刷新。“(#table).table(”刷新“)”没有响应。我也试过了

代码语言:javascript
复制
window.location = "Home.php";

这将刷新并跳转到主页,但如果我这样做了

代码语言:javascript
复制
window.location = "Home.php#SectionB";

这不会跳转,也不会刷新。

有人能在这方面帮我吗?需要刷新选项卡,但请停留在此选项卡上。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <link href="css/bootstrap.css" rel="stylesheet">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <script>
    // Confirm if user want to delete the selected event from database
    function confirmDelete() {
        var r = confirm("Are you sure you want to delete this event?");
        return r;
    }
    </script>
</head>
<body>
    <h2 class="form-nasa-heading" align="center">Events Detail</h2>
    <form name="deleteEvent" method="post">
    <table  style="width:100%" class="detail table table-bordered" id="showevent">
        <tr>
            <th>Description</th>
            <th>Delete</th>
        </tr>
        <?php 
        require '../others/ConnectDB.php';
        $sql = 'SELECT * from Events';
        foreach($db->query($sql) as $events)
        {
            echo '<tr><td>';
            echo $desc = $events['Desc'];
            echo '</td>';
            echo '<td>';
            echo '<button name="deleteEvent" class="btn btn-primary glyphicon glyphicon-remove" type="submit" onclick="return confirmDelete()"></button>';
            echo '<input name=eventId value="',$events['ID'],'"  type="hidden">';
            $eventId = $events['ID'];
            echo '</td>';
            echo '</tr>';
        }
        ?>
    </table></form>
</body>
<?php
function DeleteEvent(){
    require '../others/ConnectDB.php';
    $eventId = $_POST['eventId'];
    if(isset($eventId)){
// Delete selected event from database
        $sqlDeleteEvent = "DELETE FROM Events WHERE ID= \"$eventId\"";
        $resultDeleteEvent = $db->query($sqlDeleteEvent);

// Show Success alert
        if($resultDeleteEvent) {    
            echo '<script language="javascript">
            alert("You Have Delete Event Successfully!!");
            $(\'a[href="#SectionB"]\').tab(\'show\');
            $("#showevent").table("refresh");
            </script>';
        } 
    }
}
if(isset($_POST['deleteEvent'])){
    DeleteEvent();
}
?>
</html>

我的账单是这样的:

代码语言:javascript
复制
<div class="nav-tabs" role="navigation">
<ul class="nav nav-tabs" data-tabs="tabs">
<li class="active"><a data-toggle="tab" href="#SectionA">Home</a></li>
<li><a data-toggle="tab" href="#SectionB">Events</a></li>
</ul>
</div>     
<div id="my-tab-content" class="tab-content">
<div class="tab-pane active" id="SectionA">
<?php
    include_once('Welcome.html');
?>
</div>
<div class="tab-pane" id="SectionB">
<?php
    include_once('EventsPage.php');
    ?>
</div>
EN

回答 1

Stack Overflow用户

发布于 2015-04-11 01:00:08

删除后,您可以使用同一页的标题,以便它将重定向到同一页。

代码语言:javascript
复制
if(isset($_POST['deleteEvent'])){
    DeleteEvent();
    header('Location: http://www.example.com/');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29566812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档