2015-11-04 170 views
-1

希望你能帮助我,因为我用各种关键词搜索了谷歌周围的所有东西,找不到任何与我相关的东西,或者我只是不知道这件事我很好奇。如何更改网站的网址更改内容?

我有一个网站,我想根据URL字符串进行个性化。 所以我会链接发送给我的朋友一个链接,如http://example.com/index.php?name=Joanna,它会改变我的页面开始到“嗨乔安娜!”。我只是希望它很简单,并将其集成到PHP或HTML(这更容易),但不知道如何实现。

任何帮助将不胜感激:)

p.S. - 保持“你怎么不知道?”这是我的新东西,我还在学习。

+3

http://stackoverflow.com/questions/13852424/correct-syntax-for-hyperlink-url-with-php-get - HTTP:// PHP。 net/manual/en/reserved.variables.get.php - http://stackoverflow.com/questions/33497892/how-to-use-get-a-html-href-asd –

+0

谢谢 - 正如所说,我不能' t找到正确的东西,因为我不知道它叫什么:) –

+0

欢迎您和*欢迎使用Stack * –

回答

2

HTTP GET Variables

如果您的网址是

www.example.com/index.php?name=Joanna 

这意味着$_GET["name"]是 “乔安娜”。

所以在PHP中,你可以输出:

<?php echo "Hi ".$_GET["name"]."!"; ?> 

,它会输出,在这种情况下:

嗨乔安娜!


您还可以检查该变量存在,并且不为空通过执行下列操作之一:

isset($_GET["name"]) //will return true even if $_GET=="" 
!empty($_GET["name"]) 
$_GET["name"]!="" 

所以你可以在你的PHP输出更改为:

if(!empty($_GET["name"])){ 
    $name = $_GET["name"]; 
} else { 
    $name = "guest"; 
} 

echo "Hi, ".$name."!"; 

如果$_GET["name"]为空,将输出“guest”。

较短以上的版本:

echo "Hi, ".(empty($_GET["name"]) ? "guest" : $_GET["name"])."!"; 
+1

,同时添加条件语句以检查它是否设置为/不为空。 –

+0

正确的你 - 看到的动画 – Ben

+1

非常好的编辑。 –