html после include_once не существует - PullRequest
0 голосов
/ 30 апреля 2020

Я создаю таблицу пользователей, и я включаю часть таблицы (пользователей) со страницей php, которую я вызываю с помощью include_once.

, после этого включаю мой html не существует, когда я запускаю страницу (с localhost). код не скрыт, он просто не существует.

это моя таблица и включает функцию:

<form onsubmit="return confirm('are you sure that you want to delete this user?');" action="includes/delete_user-inc.php" method="post">

                    <div>
                        <h2>All purchesed products:</h2>
                    </div>
                                <div>
                                <table class="pt">
                                    <tr> <th class="t">Id</th>
                                        <th class="t">Userame</th>
                                        <th class="t">Email</th>
                                        <th class="t">delete</th>
                                    </tr>
                                    <?php 
                                        include_once 'includes/manage_users-inc.php';
                                        ?>
                                </table>                       
                                </div>  
                                    </form>   

любой html после этой точки не отображается в файле

код php:

<?php 

require 'dbh-inc.php';

$id = $_SESSION['userId'];
 if(!isset($id))
    {
        header("Location:../login.php");
        exit();

    }
$num=-1;

                    $sql = "SELECT idUsers, uidUsers, emailUsers FROM users;";
                    $result = mysqli_query($conn, $sql);
                    if($result->num_rows > 0){
                    while($row = mysqli_fetch_assoc($result)){
                        $num = $num +1;

                      echo  "<tr><td>".$row['idUsers'].
                          "</td><td>". $row['uidUsers'].
                          "</td><td>". $row['emailUsers'].
                          "</td><td><input type=\"submit\" name=\"submit[" . $row['idUsers'] . "]\" value=\"delete user\" class=\"button\"></td></tr>" ;
                    }    
                    } 
exit();
?>

что мне нужно сделать, чтобы исправить html исчезает? спасибо!

Обновление: Я ошибочно ошибся, что каждый скрипт php должен иметь функцию exit (). при включении скрипта использование функции exit () приведет к выходу из родительской страницы и только из страницы включения. включить код внедрения на другую страницу, он не «вызывает» другую страницу.

1 Ответ

1 голос
/ 30 апреля 2020

Избавьтесь от строки

exit();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...