如何获得结果页面链接以表现

时间:2014-04-21 21:37:23

标签: php mysqli

我很抱歉,如果这不是一般性问题,但是,我已经搜索过,找不到决心......我正在建立一个人们可以发帖的网站。当用户点击其中一个帖子时,它将打开一个显示完整帖子(CMS样式)的页面。我正在使用_GET方法,每个帖子的链接都是这样的:

"<a href='item.php/?iD=$iD'>". $row['iTitle'] . "</a>" <br />

这会将用户带到页面'item.php',并在其中显示通过mysqli预处理语句提供的帖子。一切正常,但...... 我得到的问题是'item.php'页面上的每个链接现在都有“/item.php/”,这当然会使链接变得无用!

示例,主页链接现在说         examplesite.com/item.php/index.php
应该说到哪里         examplesite.com/index.php
对于该页面上的每个单一链接,这是相同的!
所以,你知道为什么这样做,因为我拔出了我的头发???谢谢:))

2 个答案:

答案 0 :(得分:0)

因为您添加/?斜杠标记,然后添加注释并指向?的查询字符串index.php

您应该更改链接:

"<a href='item.php?iD=$iD'>" . $row['iTitle'] . "</a>"

你喜欢:

item.php?ID=1

对于指向index.php,您应该更改为完整路径或将其返回到root:

'<a href="/index.php">' . $row['iTitle'] . '</a>'

你有:item.php/?iD=$iD这意味着:

item.php/index.php?iD=$iD

如果你改为:item.php/item.php?iD=$iD,你得到:

item.php/item.php?iD=$iD

答案 1 :(得分:0)

您在此处的查询字符串前添加斜杠。这样:

"<a href='item.php/?iD=$iD'>". $row['iTitle'] . "</a>" <br />

应该是:

"<a href='item.php?iD=$iD'>". $row['iTitle'] . "</a>" <br />