页面URL确定页面内容? "?= NameHere"

时间:2016-01-11 19:38:26

标签: php html

我非常为问题的措辞道歉,如果管理员可以说它更好也感觉自由。我可能会发现这很难解释。

我想创建一个页面,该页面使用URL的一部分来创建" custom"页面的一部分。

例如www.example.com/hello?=Derek

标题将为#34; Hello Derek"或者你放在"?="之后的任何东西。我知道一些网站使用这个,我想知道如何做到这一点。

2 个答案:

答案 0 :(得分:2)

您正在考虑查询参数,它们的格式为key=value&表示多个参数,?表示正常页面网址。所以在你的情况下,它将是www.example.com/hello?name=Derek

至于如何在PHP中显示它,以下应该这样做:

<?php
   echo 'Hello ' . htmlspecialchars($_GET["name"]);
?>

答案 1 :(得分:2)

如果www.example.com?hello=Derek可以加入,您可以在index.php中使用以下代码:

<?php
  // Initialize the name variable, so it can be used easily.
  $name = '';

  // Check if a name was given. If so, assign it to the variable.
  // The leading space is there to have a space between 'Hello' and the name.
  // If you don't pass a name, the text will just say Hello! without space.
  if (isset($_GET['hello'])) { 
    $name = ' ' . $_GET['hello'];
  }

// Personal opinion: Don't echo big chunks of HTML. Instead, close the PHP tag, and 
// output the plain HTML using < ?= ... ? > to insert the variables you've initialized 
// in the code above.
?>
<h2>Hello<?=$name?>!</h2>