html元素不会显示在php文件中

时间:2017-01-18 20:08:39

标签: php html pdo

我无法弄清楚为什么html元素不会显示在我创建的php文件中。谷歌搜索此问题不会在此论坛中显示任何结果。在我的其他php文件中显示html元素。

我在想我可能正在做一些我不知道导致这个问题的事情。我用有问题的html将有问题的php文件与其他php文件进行了比较,但我没有看到任何区别。其他php文件显示html内容。我想知道是否有其他人遇到过这个问题。

我已经待了好几个小时了。我非常感谢这里的一些帮助或建议。这是php文件,我也将显示数据库连接php文件,因为它似乎索引页面重定向到此文件,因为在浏览器中“连接成功”从页面回显。

index.php文件

<?php
session_start();
require_once 'debase.php';
ob_start();
?>
<!DOCTYPE html>
<html>
<head>
    <title>PDO Login<title>

</head>
<body>
    <h2>Student Name</h2>
    <a href="register.php">Register</a><br>
    <table border="1px" cellpadding="5px" cellspacing="0">
        <tr>
        <th>Student Name</th>
        <th>Email Address</th>
        </tr>
        <?php
            $stmt = $conn->prepare("SELECT * FROM name ORDER BY name_id");
            $stmt->execute(); 
            $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
            foreach($result as $row){
        ?>
        <tr>
            <td><?php echo $row['user_name'];?></td>
            <td><?php echo $row['email'];?></td>
        </tr>
        <?php
           }
        ?>
    </table>
    </body>
</html>

这是数据库php文件。

<?php
$dsn = 'mysql:host=localhost;dbname=item';$username='swydell';$password='Ontime100$';
try{
    $conn = new PDO($dsn,$username,$password);
    $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    echo "Connected Successfully\n"."<br>";
}catch (PDOException $e){
    echo "Connection failed". $e->getMessage();
    include('database_error.php');
    //conn = null;
}
?>

2 个答案:

答案 0 :(得分:0)

也许问题是你的HTML输出之前有from django.core.urlresolvers import resolve class DisableCSRF(object): """Middleware for disabling CSRF in an specified app name. """ def process_request(self, request): """Preprocess the request. """ app_name = "api" if resolve(request.path_info).app_name == app_name: setattr(request, '_dont_enforce_csrf_checks', True) else: pass # check CSRF token validation 缓冲输出到客户端。您可以尝试在末尾添加ob_start()以将其发送到客户端。

请参阅http://php.net/manual/en/function.ob-start.php

答案 1 :(得分:0)

您需要在HTML之后添加<?php ob_end_flush(); ?>以将输出发送到浏览器并显示它。

通过在第4行调用ob_start(),您可以阻止脚本输出任何内容。

更多信息:http://php.net/manual/en/function.ob-start.php