PHP - перенаправление заголовка при получении данных

0

Я хочу, чтобы моя страница автоматически перенаправляла на другую страницу, когда данные извлекаются на странице, так как я могу это сделать? у меня есть этот код

вот мой код, вот где данные выбираются, но как только они будут получены, я хочу перенаправить их автоматически.

<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");   
?>
  • 1
    Вы хотите обновить только свою страницу? Тогда вы должны посмотреть на этот вопрос: обновить страницу с помощью php . Проблема, с которой вы сталкиваетесь, заключается в том, что вы представили HTML перед заменой заголовка, и это не разрешено в PHP. Отобразить сообщение перед перенаправлением на другую страницу
  • 0
    @RPelzer Да, спасибо. но моя проблема в том, что я не знаю, читает ли заголовок мои извлеченные данные. Как я могу сделать этот синтаксис в PHP, if row has 1 data then refresh or locate to other url
Показать ещё 4 комментария
Теги:

1 ответ

0

Вы можете обновить свою страницу, используя 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 миллисекунд)

  • 0
    @R Pelzer, сэр, я думаю, что-то не так с вашим синтаксисом. что касается моего, \" имеет другой цвет, чем остальная часть кода, это фиолетовый цвет, а остальное желтое. Thnkas сэр

Ещё вопросы

Сообщество Overcoder
Наверх
Меню