我无法弄清楚为什么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;
}
?>
答案 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()
以将其发送到客户端。
答案 1 :(得分:0)
您需要在HTML之后添加<?php ob_end_flush(); ?>
以将输出发送到浏览器并显示它。
通过在第4行调用ob_start()
,您可以阻止脚本输出任何内容。