Php 在URL中传递变量时,为$GET请求创建IF语句

Php 在URL中传递变量时,为$GET请求创建IF语句,php,html,get,Php,Html,Get,这对我来说非常有效: <html> <head> <title>Query string </title> </head> <body> <?php // The value of the variable name is found echo "<h1>Hello " . $_GET["name"] . "</h1>"; //

这对我来说非常有效:

<html>
<head>
<title>Query string </title>
</head>
<body>

<?php

// The value of the variable name is found
echo "<h1>Hello " . $_GET["name"] . "</h1>";
 
// The value of the variable age is found
echo "<h1>You are " . $_GET["age"] . " years old </h1>";

?>

</body>
</html>
我的问题是,正如您所看到的,在我的示例中有HTML标记,只是一个简单的H1标记。但是-如果GET参数不存在会发生什么?然后结果将是一个空的H1标记,这不是世界末日,但我更愿意只显示HTML标记,如果GET参数存在的话

这可能吗?我该怎么做

我想情况是这样的:

if (condition)
   execute statement(s) if condition is true;
else
  execute  statement(s) if condition is false;
因此,如果是这种情况,那么如果GET数据在那里,那么运行HTML?


<?php
if(isset($_GET['name'])){
echo "<h1>Hello " . $_GET["name"] . "</h1>";
} 
if(isset($_GET['age'])){
echo "<h1>You are " . $_GET["age"] . " years old </h1>";
}
?>

是的,这是可能的。使用if语句,以便在变量不存在时不会打印相关的HTML。提示:isset()函数在这里也可以帮助您。非常确定你已经可以通过一些合理的谷歌搜索找到这方面的例子。“结果将是一个空的H1标记”,不,它不会,你仍然有固定的文本,例如Hello,所以它可能看起来有点奇怪。根据您的设置,您可能还会看到一个关于缺少变量的严重警告。亲自测试并查看结果是很简单的。关于谷歌搜索,您的问题基本上与此(以及其他几个问题)相同:php中的isset(),非常简单,请使用post、变量等进行尝试。。。
<?php
if(isset($_GET['name'])){
echo "<h1>Hello " . $_GET["name"] . "</h1>";
} 
if(isset($_GET['age'])){
echo "<h1>You are " . $_GET["age"] . " years old </h1>";
}
?>