Javascript 连接两页内的数据

Javascript 连接两页内的数据,javascript,php,html,mysql,phpmyadmin,Javascript,Php,Html,Mysql,Phpmyadmin,我有两页像一般的博客文章一样,一页是文章的小预览,一页是全文。每个小型预览文章都有一个名为“阅读更多”的按钮,当用户单击该按钮时,所有文章都会在单独的页面中打开。我上传的文章与列id,名称,作者,标题,文章和日期。在第1页上,所有文章的预览都可以从数据库中完美地检索到,但是“阅读更多”按钮不能完美地工作。单击任何文章预览的“阅读更多”时,仅显示第一篇文章,而不是根据预览显示的不同文章。 这是代码 第1页(预览页) 第2页(显示全文) 您下一页的链接不完整:它不包含您要阅读的文章的参考 您没有

我有两页像一般的博客文章一样,一页是文章的小预览,一页是全文。每个小型预览文章都有一个名为“阅读更多”的按钮,当用户单击该按钮时,所有文章都会在单独的页面中打开。我上传的文章与列id,名称,作者,标题,文章和日期。在第1页上,所有文章的预览都可以从数据库中完美地检索到,但是“阅读更多”按钮不能完美地工作。单击任何文章预览的“阅读更多”时,仅显示第一篇文章,而不是根据预览显示的不同文章。 这是代码
第1页(预览页)


第2页(显示全文)


您下一页的链接不完整:它不包含您要阅读的文章的参考

您没有提到主键,因此,在本例中,我们假设它被称为
id

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

<a href='page2.php?id={$row['id']}'>
通常,在使用用户数据时,您需要担心SQL注入问题,但是
intval
函数将解决这一问题

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

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

  • 如果用户不知何故进入了第二页而没有进入第一页,那么您需要完全不允许输入。您可以通过读取第一个
    id
    作为默认值来执行此操作
  • 由于您使用GET作为方法,一个邪恶的用户可以通过添加
    id=nastytuff
    或更糟的东西来破坏东西。在这种情况下,由于它应该是一个整数,
    intval
    将任何未知的内容转换为
    0

您下一页的链接不完整:它不包含您要阅读的文章的参考

您没有提到主键,因此,在本例中,我们假设它被称为
id

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

<a href='page2.php?id={$row['id']}'>
通常,在使用用户数据时,您需要担心SQL注入问题,但是
intval
函数将解决这一问题

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

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

  • 如果用户不知何故进入了第二页而没有进入第一页,那么您需要完全不允许输入。您可以通过读取第一个
    id
    作为默认值来执行此操作
  • 由于您使用GET作为方法,一个邪恶的用户可以通过添加
    id=nastytuff
    或更糟的东西来破坏东西。在这种情况下,由于它应该是一个整数,
    intval
    将任何未知的内容转换为
    0

这是因为您有
SELECT*FROM blogs LIMIT 1
,这将始终选择它看到的第一条日志记录。您必须在
page2.php
中实现某种参数,以根据其标识符选择正确的博客记录。[本教程]有一些关于我上面提到的?id=id的更多信息,否则你可能想试试谷歌。这是因为你有
SELECT*FROM blogs LIMIT 1
,这将始终选择它看到的第一条博客记录。您必须在
page2.php
中实现某种参数,以根据其标识符选择正确的博客记录。[本教程]有一些关于我上面提到的?id=id的更多信息,否则你可能想试试谷歌。我尝试了那个id代码及其显示错误。分析错误:语法错误,意外的“”(T_封装的_和_空格),需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串)i@SherazAli抱歉,我没有注意到代码已经在字符串中。我已经修改了答案,在表达式周围加了大括号:
{$row['id']}
我尝试了id代码及其显示错误。分析错误:语法错误,意外的“”(T_封装的_和_空格),需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串)i@SherazAli抱歉,我没有注意到代码已经在字符串中。我修改了答案,在表达式周围加了大括号:
{$row['id']}
<a href='page2.php?id={$row['id']}'>
$id=intval($_GET['id']);
$sql = "SELECT * FROM blogs WHERE id=$id";