首页 > 解决方案 > 从动态生成的 url 获取数据

问题描述

我有数据列表

列表页面

现在,当我单击更多时,我使用 post 将该特定行数据传递到另一个页面,例如 engine.html。在engine.html中,我使用javascript更改链接使用

history.replaceState( {} , "engine", "' . $_POST['link'] . '" );

在这个 $_POST['link'] 是使用传递的数据生成动态链接的链接是

yamaha-st-l-4.30-p-2963-656.html

当我单击更多时,它在我的系统中运行良好。它给了我 详细信息页面

但是当我复制此链接并粘贴到新标签中时,它会给我错误

要检查错误,请参考此链接

错误链接

我希望其他选项卡中的详细信息页面也包含动态数据..

请帮我..

谢谢。

标签: php

解决方案


需要注意的几点:

yamaha-st-l-4.30-p-2963-656.html 不是链接,而是 HTML 文件的名称。您可以使用该文件名创建一个链接,即带有 <a> 标记的 HTML 链接,如下所示:

<a href="yamaha-st-l-4.30-p-2963-656.html">read more</a>

<a> 标签有一个 href(超文本引用)属性,在这种情况下使用的是相对URL,即 URL 的其他部分默认为当前页面的那些部分。

当相对 URL 粘贴到浏览器选项卡时无法定位文件的事实表明,在这种特殊情况下,需要 URL 的其他部分,即指示文件传输协议的方案,可能是 HTTP 、HTTPS 或 FTP 等。您还需要指明主机名,通常以www.example.com的形式出现,除非在本地网络服务器上是localhost。最后,您可能需要指明文件的完整路径,其中可能包含一个或多个子目录(即文件夹)。在此处阅读有关 URL 的更多信息。

现在,如果将完整 URL 粘贴到浏览器选项卡后出现问题,则需要检查文件是否已被删除或重命名。


推荐阅读