1 回答
TA贡献1829条经验 获得超6个赞
保持您的 HTML 和您的 PHP 良好分离将防止此类问题。理想情况下,您将它们放在单独的文件中,但至少将您的 PHP 放在文件的顶部,并将 HTML 中的任何内容限制为仅显示。
将您的数据库结果加载到一个数组中,然后在适当的时间循环遍历它们。如果您要输出到 HTML,请始终使用htmlspecialchars()
. 注意替代控制结构语法和短回显标签的使用。此外,1999 年打电话,他们希望他们的<center>
元素回来 ;)
<?php
$sql = "SELECT * FROM calender WHERE userid = ?";
$stmt = $conn->stmt_init();
if (!$stmt->prepare($sql)) {
header ('Location: ../personalcalender.php?error=sqlerror');
exit();
}
$stmt->bind_param("s", $_SESSION['Id']);
$stmt->execute();
$result = $stmt->get_result($stmt);
while ($row = $result->fetch_assoc()) {
$data[] = array_map('htmlspecialchars', $row);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>My page</title>
</head>
<body>
<!-- some more HTML goes here -->
<?php foreach ($data as $row):?>
<div style="text-align: center">
<?=$row['type']?> <?=$row['subject']?> <?=$row['message']?>
<button name="changeStatus" value="<?=$row['calenderid']?>">
<?=$row['mystatus']?> <?=$row['calenderid']?>
</button>
</div>
<?php endforeach;?>
<!-- some more HTML goes here -->
</body>
</html>
- 1 回答
- 0 关注
- 469 浏览
添加回答
举报