单击链接时重定向到内容页面

时间:2013-09-11 14:21:09

标签: php

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

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

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

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

点击链接后,我将被重定向到根据主题链接显示内容的页面。

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

3 个答案:

答案 0 :(得分:2)

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

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

page.php 中使用$_GET['id']获取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注入的有用链接:

- How can I prevent SQL injection in PHP?

- What's the best method for sanitizing user input with PHP?

- Protect against SQL injection

答案 1 :(得分: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匹配的一条记录,并相应地显示该记录中的数据。

答案 2 :(得分:0)

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

分别创建一个主题的函数,并调用请求所针对的各个函数