2015-11-04 169 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

非常好的編輯。 –