我创建了一篇包含文章的页面。最重要的是有一个标题。如果有人试图点击这个标题,我希望将它们重定向到同一页面。 像这样:https://gyazo.com/74350b4fe91c670c4101449ee1c928a4如果我点击文章,它只会刷新页面。
我不能为每篇文章手动执行此操作,因为我正在使用脚本。 我写的代码看起来像这样:
echo '<a href="/"> <h1 class="entry-title">'.$row['postTitle'].'</h1></a>';
<a href="/">
并且不会重定向我/刷新我正在查看的页面。
这就是我的看法:https://gyazo.com/8a15ae274d8a7240b07100395460568d 正如您所看到的,当我单击标题时,它不会将我重定向到同一页面。
我该怎么做?
答案 0 :(得分:1)
要使您的自定义PHP博客帖子模板能够显示指向该页面的标题链接,一种方法是使用您的$row[...
。变量
提供,
http://localhost/viewpost.php?id=8
在本地运行时,例如http://www.yourwebsite.com/viewpost.php?id=8
在线时...viewpost.php?id=8
中使用的帖子ID,例如$row['postID']
http://localhost
在线时引用您当前的域http://www.yourwebsite.com
然后,我推荐一个由两部分组成的方法:
位于代码顶部的某个地方,或者可能在您可能用于此类代码重用目的的包含中,例如$host
定义:
$host='http://' . $_SERVER['SERVER_NAME'];
然后,为您的实际标题链接::
echo '<a href="' . $host . '/viewpost.php?id=' . $row['postID'] . '"> <h1 class="entry-title">' . $row['postTitle'] . '</h1></a>';
.
中分离HTML,以便于阅读,以及支持您可能用于包装长行的任何帮助程序,例如fmt
,因此它们具有用于包装线的空间。$_SERVER
变量SERVER_NAME
,与http://
结合使用,$host
将为http://localhost
当地时和http://www.yourwebsite.com
在线时。$host
定义为一个变量,因为它更清晰,并且可能会在页面的其他位置使用它,因此这有助于避免重复自己编写{ {1}}您可能需要开始形成绝对网址的其他任何地方'http://'.$_SERVER['SERVER_NAME']
与网址其余部分的模式结合使用,以汇总absolute URL 答案 1 :(得分:0)
请在href属性中使用#!这会将你重定向到同一页面。
答案 2 :(得分:0)
问题解决了。我用了
echo '<h1><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h1>';
谢谢大家。