Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击链接时重定向到内容页_Php - Fatal编程技术网

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

Php 单击链接时重定向到内容页,php,Php,我刚开始使用PHP和MYSQL,一直在想如何重定向到页面并显示内容 我有一段PHP代码,它列出了我数据库中的所有主题行 while ($row = $result->fetch_array()) { echo '<a href="#"><p class="list" st>' . $row['topic'] . '<br /></a>'; } while($row=$result->fetch\u array()){ 回声'

我刚开始使用PHP和MYSQL,一直在想如何重定向到页面并显示内容

我有一段PHP代码,它列出了我数据库中的所有主题行

while ($row = $result->fetch_array()) {
    echo '<a href="#"><p class="list" st>' . $row['topic'] . '<br /></a>';
    }
while($row=$result->fetch\u array()){
回声';
}
它将列出
标记中的所有主题

单击链接时,我将被重定向到一个页面,在该页面中,根据主题链接显示内容


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

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

  http://site.com/page.php?id=120
在您的页面中,php使用
$\u 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>';
    }
while($row=$result->fetch\u array()){
回声';
}
重要的一点是,请注意sql注入,尤其是当您获得id时

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

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

-


-

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

echo '<a href="page.php?id=' . $row['ID'] . '"><p class="list" st>' . $row['topic'] . '<br /></a>';
请记住,用户可以伪造此值,并在该链接中输入他们想要的任何内容,因此请确保它是有效的ID,并确保在没有首先清理输入的情况下,您不会在数据库查询中直接使用它,否则用户将对您的数据库敞开大门。(有关更多信息,请阅读SQL注入。)

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

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

在page.php中,为每个主题创建函数,并调用请求所针对的相应函数

为什么不在数据库中添加一个
链接
字段来存储每个链接的页面链接,并将其放在
href
中,而不是重定向。您将主题链接地址存储在哪里?或者你如何定义主题的链接?顺便问一下。。你的HTML是无效的。哦,你就是这样做的。。因此,我使用GET来识别ID并为该ID显示适当的内容。多么聪明:)谢谢。另外,很抱歉我的无知,如果我使用GET,我如何保护自己不受sql注入的影响?