我刚开始使用PHP和MYSQL,并试图找出如何重定向到页面并显示内容。
我有这个PHP代码,列出了我数据库中的所有主题行
while ($row = $result->fetch_array()) {
echo '<a href="#"><p class="list" st>' . $row['topic'] . '<br /></a>';
}
它将列出<a href>
标记内的所有主题。
点击链接后,我将被重定向到根据主题链接显示内容的页面。
我只需要逻辑如何创建该页面。基本上我有 page.php ,我打算把它放在逻辑上。但我不知道如何开始。
答案 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?
答案 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中的分别创建一个主题的函数,并调用请求所针对的各个函数