Php 页面URL决定页面内容&引用=“此处命名”;

Php 页面URL决定页面内容&引用=“此处命名”;,php,html,Php,Html,我为问题的措辞提前深表歉意,如果一位管理员能更好地表达出来的话,也请放心。我可能会觉得这很难解释 我想创建一个页面,它使用URL的一部分来创建页面的“自定义”部分 例如www.example.com/hello?=Derek 标题应该是“你好,德里克”或者你在“?=”后面加的任何东西。我知道一些网站使用这个,我想知道我会怎么做 您考虑的是查询参数,它们的形式为key=value,多个参数之间用&分隔,正常页面URL中用?分隔。因此,在您的情况下,它将是www.example.com/hello?

我为问题的措辞提前深表歉意,如果一位管理员能更好地表达出来的话,也请放心。我可能会觉得这很难解释

我想创建一个页面,它使用URL的一部分来创建页面的“自定义”部分

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


标题应该是“你好,德里克”或者你在“?=”后面加的任何东西。我知道一些网站使用这个,我想知道我会怎么做

您考虑的是查询参数,它们的形式为
key=value
,多个参数之间用
&
分隔,正常页面URL中用
分隔。因此,在您的情况下,它将是
www.example.com/hello?name=Derek

至于如何在PHP中显示它,以下内容应该可以做到:

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

如果您可以接受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>

您的问题非常清楚,这是PHP101。数组将包含你的变量。啊,好吧,我对PHP一无所知,这是我今年要学习的一件事:P谢谢你的帮助@JayBlanchard先生,
hello?=Derek
看起来不是有效的URL。。在本例中@RayonDabre是对的。查询字符串应该是
/?hello=Derek
,其中'Derek'位于
$\u GET['hello']
。如果您对PHP一无所知,初学者教程可能是一个很好的起点。你应该提到他们应该清理/验证输入。他们应该吗?这取决于你想要什么。您可以在名称中“注入”HTML,但即使这样,也不像执行任何服务器端代码或查询。很好的一点,我只是认为用户是初学者,他们应该从一开始就学得很好。这就是为什么我添加了变量初始化,检查是否设置了查询字符串参数,一个关于如何在普通HTML代码中回显PHP变量的示例,以及解释所有这些变量的大量注释。;-)