php-header在获取数据时重定向

0qx6xfy6  于 2021-06-16  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我想我的页面自动重定向到另一个页面时,数据是在页面上,所以我可以怎么做呢?我有这个密码
这里是我的代码,这里是数据提取的地方,但是一旦数据提取,我想自动重定向它。

<div>
    <?php
    $data = mysqli_query($con,"SELECT * FROM announcement");
    $count = mysqli_num_rows($data);

    if ($count != 0) {
        //IVE ASSUMED THAT THIS WILL WORK BUT IT DIDNT 
        header("location:../addRedirect.php");

        while($row = mysqli_fetch_array($data)) { 
            echo '<div id="myModal" class="modal" style="position:fixed;  display: none; padding-top: 100px; 
            left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.9); ">
                <div class="container" style="width: 100%">
                    <div class="card col-12" style="background-color: red; color: white;">
                        <div class="card-header">
                            <p><h3 class="text-center">Announcement</h3></p>
                        </div>
                        <div class="card-body text-center">
                            <h5>'.$row['additional_info'].'</h5>
                            <p>Please click refresh button to resume after the announcement</p>
                        </div>
                    </div>
                </div>
                <img class="modal-content" id="img01">
            </div>';
            $dataid = $row['id'];
        }
    }
    ?>
</div>

在我的第二页我想把它重定向回去。。所以我有一个自动刷新,当我只是获取数据。。感谢指导我请这是一个巨大的帮助我作为一个php和编码入门谢谢。

<?php     
header("location:../home.php");   
?>
y1aodyip

y1aodyip1#

如果已经设置了标题,可以使用javascript而不是php刷新页面。

<div>
    <?php
    $data = mysqli_query($con,"SELECT * FROM announcement");
    $count = mysqli_num_rows($data);

    if ($count != 0) {
        echo "<script>setTimeout(\"location.reload()\",1000);</script>";
        // Other stuff ...
    }
    ?>
</div>

如果要导航到其他页面,可以执行以下操作:

<div>
    <?php
    $data = mysqli_query($con,"SELECT * FROM announcement");
    $count = mysqli_num_rows($data);

    if ($count != 0) {
        echo "<script>setTimeout(\"location.href = '../addRedirect.php';\",1000);</script>";
        // Other stuff ...            
    }
    ?>
</div>

两个示例都有1秒(1000毫秒)的延迟

相关问题