我正在创建一个包含主题的网站,如果您单击列表(主题页面)中的项目,则可以使用会话变量进行查看。但是,我想拥有它,以便您可以使用类似“ www.forum.nl/topicname”的网址。我到处都看过它,但是我不知道如何使用它以及如何称呼它。
edit:现在好了,我做了什么:我知道我不应该这样做,但是我不知道.htacces是如何工作的。我以为我使用的会话变量是window.location,因为我不知道其他方式。
onclick='window.location = url; window.name='".$result[$1][\'name\']
进入新页面,并在window.name中输入主题名称
然后我做了alert(window.name);
但这与我想要的无关。我想知道如何做到这一点,以便www.domain.nl/topic1进入主题1,而www.domain.nl/topic2进入主题2。
答案 0 :(得分:1)
执行此操作的方法很多,但难度各不相同。到目前为止,最简单的方法是使用简单的查询参数($_GET):
首先,在您的文档根目录中创建一个新页面:viewTopic.php
/* file viewTopic.php */
if( isset($_GET['topicName']) ){
/* test */
echo 'topicName selected is '.htmlspecialchars($_GET['topicName']);
}else{
echo 'topicName is not set!';
}
现在,一个简单的测试:访问http://localhost/viewTopic.php?topicName=hello+world
接下来,是一个主题项目的示例(例如,在topics.php
页面上):
/* file topics.php */
<ul>
<li><a href="http://localhost/viewTopic.php?topicName=hello+world">Hello World</a></li>
<li><a href="http://localhost/viewTopic.php?topicName=topicNum2">Foo</a></li>
<li><a href="http://localhost/viewTopic.php?topicName=barTopic">Bar</a></li>
</ul>
更高级的方法包括url rewriting和routing system,需要一些阅读才能理解。