0

我刚开始使用 PHP 和 MYSQL,并试图弄清楚如何重定向到页面并显示内容。

我有这个 PHP 代码列出了我数据库中的所有主题行

while ($row = $result->fetch_array()) {
    echo '<a href="#"><p class="list" st>' . $row['topic'] . '<br /></a>';
    }

它将列出<a href>标记内的所有主题。

单击链接时,我将被重定向到基于主题链接显示内容的页面。

我只需要如何创建该页面的逻辑。基本上我有page.php我打算把逻辑。但我不知道如何开始。

4

3 回答 3

2

我建议使用GET方法将ID内容发送到您的page.php,url 应该是这样的:

  http://site.com/page.php?id=120

在您的page.php中使用获取 id $_GET['id'],我承认您在数据库中有内容,因此您将根据此 id 显示数据。

PHP代码:

   while ($row = $result->fetch_array()) {
      echo '<a href="page.php?id='.$id.'"><p class="list" st>' . $row['topic'] . '<br /></a>';
    }

重要的是,要注意sql 注入,尤其是在获得 id 时。

有关防止 SQL 注入的有用链接:

-如何防止 PHP 中的 SQL 注入?

-用 PHP 清理用户输入的最佳方法是什么?

-防止 SQL 注入

于 2013-09-11T14:25:48.983 回答
0

本质上,每个链接都需要携带一条信息page.php,以便告诉该页面要显示什么内容。这可能是特定记录的某种标识符。像这样的东西:

echo '<a href="page.php?id=' . $row['ID'] . '"><p class="list" st>' . $row['topic'] . '<br /></a>';

这将使每个链接都具有唯一的id参数。然后,在代码中,page.php您将检查该参数作为查询字符串值,该值可在此处获得:

$_GET['id']

请记住,用户可以欺骗此值并将他们想要的任何内容放入该链接中,因此请确保它是一个有效的 ID,并确保您不要在没有先清理输入的情况下直接在数据库查询中使用它,否则用户将打开数据库的大门。(阅读 SQL 注入以获取更多信息。)

使用该值,page.php将在数据库中查询与该 ID 匹配的一条记录,并相应地显示该记录中的数据。

于 2013-09-11T14:26:57.117 回答
0
while ($row = $result->fetch_array()) {
echo '<a href="page.php?topic="'.$row['topic'].'><p class="list" st>' . $row['topic'] . '<br /></a>';
}

在 page.php 中分别创建一个主题的函数并调用请求所针对的相应函数

于 2013-09-11T14:32:00.633 回答