2013-04-04 40 views
1

所以我制作了一个MMO公会的数据库。人们可以去那里,根据众多不同的选项过滤游戏公会,并将其全部显示在漂亮的表格中。例如:根据用户点击的情况生成一个页面

Guild Name - Focus - Leaders 
Guild 1 - PvP - Bob 
Guild 2 - PvE - Fred 

现在我想要做的就是让它如此的公会名字是一个链接,将用户带到该公会页面。但该页面不存在,直到该人点击链接,我创建了一个名为viewguild.php的寺庙,如果人点击“公会1”,它将他们带到http://somesite.com/viewguild.php?name=guild1。我已经完成了!通过使用此代码:

echo '<tr><td><a href="viewguild.php?id='.$guild2.'">'.$guild2.'</a></td>'; 

它创建链接就好!但我的问题是,我似乎无法让我的PHP文件,viewguild.php,基于该人点击的公会名称生成信息。

+0

点击后什么页面不存在?如果你已经有viewguild.php,你只需要写$name或者我不明白这个问题。 – void 2013-04-04 23:15:50

+2

显示viewguild.php,以便我们可以给出解决方案 – 2013-04-04 23:20:37

+0

页面创建的很好,它是页面中的内容我无法弄清楚如何根据点击的名称生成BASE – Kerblooy 2013-04-04 23:23:38

回答

0

您可以使用viewguild.php中的$_GET['id']变量来获取URL中的公会名称。

+0

所以就这样? $ _GET [ 'ID']; echo $ id;对不起,我是新来的pHp haha​​ – Kerblooy 2013-04-04 23:22:00

+0

你可以'echo $ _GET ['id'];'。或者你可以将它分配给另一个变量'$ guildName = $ _GET ['id'];'。 – Kara 2013-04-04 23:23:44

+0

如果我能吻你,我会的。非常感谢! – Kerblooy 2013-04-05 00:01:51

0

您可以使用$_GET这样的:

$name = $_GET['name']; 
echo "<a href='./viewguild.php?name=$name'>link</a>"; 

,当你打电话给你的网页像mypage.php?name=guild1

0

使用$ _REQUEST或$ _GET获得的URL显示任何你想要传递的ID。

例如,如果您有编号1,2,3或4个,并希望每一个来显示不同的东西:

if($_REQUEST['id'] == 1) { 
    //display the info for id 1 
} else if($_REQUEST['id'] == 2) { 
    //display info for id 2 
} 

等,你可以使用switch语句。但基本上使用$ _REQUEST ['id']会让你传递ID。

+0

我想通了:D非常感谢你! – Kerblooy 2013-04-05 00:04:40

相关问题