Php 我试图使用$u GET方法获取用户在表单中键入的任何内容,然后在if语句中使用它。它出现了一个错误

Php 我试图使用$u GET方法获取用户在表单中键入的任何内容,然后在if语句中使用它。它出现了一个错误,php,html,Php,Html,这是网站中我的html页面的代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>index</title> </head> <body> <html> <body> <form action="Untitled-4.php" method="get"> Name: <input t

这是网站中我的html页面的代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>index</title>
</head>

<body>
<html>
<body>

<form action="Untitled-4.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html> 
</body>
</html>

指数
名称:
电子邮件:
这是我为“Untitled-4.php”文件编写的代码:


这就是我得到的错误:

“php文件第7行的未定义索引”

我试图使用GET方法获取用户在“name”框中键入的任何内容,以便在if语句中使用,如果用户在“tom”中键入内容,则该语句会回显“youarspecial”。谁能告诉我这里有什么问题吗


(问题堆栈溢出的意思是可能的重复是一个完全不同的问题)

检查变量是否先设置:

<html>
<body>


<?php 
if (isset($_GET["name"])) {
if ($_GET["name"] == "tom"){
    echo "hello you are special";}
} else {
    echo "you are not special";
}

?>

</body>
</html> 


出于某种原因,我只是再次尝试,没有对我的代码进行任何更改,它似乎正在工作,我实际上没有做任何事情。

@Epodax-php文件是untitle-4.php,我现在将编辑该问题。此外,当您提交表单时,是否会看到
?name=tom
(如果您在输入字段中使用tom编写),在地址栏中URL的末尾?根据错误操作报告的定义,尚未设置索引值
name
。所以你的答案没有任何意义。如果问题已经解决,你能结束你的问题吗。干杯
<html>
<body>


<?php 
if (isset($_GET["name"])) {
if ($_GET["name"] == "tom"){
    echo "hello you are special";}
} else {
    echo "you are not special";
}

?>

</body>
</html>