gpt4 book ai didi

javascript - 连接两个页面内的数据

转载 作者:行者123 更新时间:2023-11-30 22:00:30 25 4
gpt4 key购买 nike

我有两页,就像一般的博客文章一样,一页是文章的小预览,另一页是完整的文章。每篇小预览文章都有一个名为“阅读更多”的按钮,当用户单击它时,所有文章都会在单独的页面中打开。我正在上传包含 ID、名称、作者、标题、文章和日期列的文章。在第 1 页上,所有文章的预览都可以从数据库中完美检索,但“阅读更多”按钮无法正常工作。当点击任何文章预览的“阅读更多”时,只会显示第一篇文章,而不是根据预览显示不同的文章。这是代码
第1页(预览页)

<?php 
$db = mysqli_connect("localhost", "root", "", "myblogs.com");
$sql = "SELECT * FROM blogs";
$result = mysqli_query ($db, $sql);
while ($row = mysqli_fetch_array($result)){
echo " <div class='date-posts'>

<a href='index.php'>".$row['title']."</a></h1>
</div>
<div>".$row['author']."</div>

<div><img src='blogs/".$row['image']."'><div class='blogsampletext'>".$row['article']."</div>
<a href='page2.php.'>Read More</a>
</div>
";
}
?>

第 2 页(显示完整的文章文本)

<?php

$db = mysqli_connect("localhost", "root", "", "myblogs.com");
$sql = "SELECT * FROM blogs LIMIT 1";
$result = mysqli_query ($db, $sql);
while ($row = mysqli_fetch_array($result)){
echo "<tr><td colspan='2' align='center'><h2>".$row['title']."</h2><br>
<img src='blogs/".$row['image']."'><br>
<h4>".$row['author']."</h4>
</td></tr>";
echo "<tr><td colspan='2'><hr>".$row['article']."</td></tr>";


}

?>

最佳答案

您指向下一页的链接不完整:它不包含对您要阅读的文章的引用。

您没有提到主键,因此,对于此示例,我们假设它称为 id

您的链接应采用以下形式:

<a href='page2.php?id={$row['id']}'>

这将包括 id 作为查询字符串。

接下来,您的第二个页面应该获取 id 并使用它:

$id=intval($_GET['id']);
$sql = "SELECT * FROM blogs WHERE id=$id";

通常您需要担心使用用户数据时的 SQL 注入(inject),但 intval 函数会解决这个问题。

您不再需要 LIMIT,因为根据定义,主键是唯一的。

由于您依赖于用户遵循正确的步骤,因此您让自己有点暴露:

  • 如果用户不经过第一页就以某种方式进入第二页,则您根本不需要允许任何输入。您可以通过默认读取第一个 id 来执行此操作。
  • 由于您使用 GET 作为方法,恶意用户可以通过添加 id=nastystuff 或更糟糕的内容来破坏事物。在这种情况下,由于它应该是一个整数,intval 会将任何未知数转换为 0

关于javascript - 连接两个页面内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com