if($ _SERVER ['REQUEST_METHOD'] ==='POST')似乎不起作用

ian*_*ian 3 php html5

我在login.php中得到了这段代码:

<!DOCTYPE html>
<html>
<head>
<title>login.php</title>
<charset="utf8" />

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
    echo "It works!";
}
?>
</head>

<body>
<h1>Log in:</h1>
<form method="POST" action="login.php" autocomplete="off">
Username: <input type="text" name="username" required="required" /> <br />
Password: <input type="password" name="password" required="required" /> <br/>
<input type="submit" value="Login" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我是一个php初学者,我试图将数据发布到同一页面.经过测试,我发现php确实执行了,但没有回应"它的工作原理".

对此有任何帮助表示赞赏.

Sri*_*man 11

你已经在头上打印了文字..

你应该在body标签内部给出echo语句.你的代码应该看起来像这样..

<!DOCTYPE html>
<html>
<head>
<title>login.php</title>
<meta charset="utf8" />
</head>

<body>

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
  echo "It works!";
}
?>

<h1>Log in:</h1>
<form method="POST" action="login.php" autocomplete="off">
Username: <input type="text" name="username" required="required" /> <br />
Password: <input type="password" name="password" required="required" /> <br/>
<input type="submit" value="Login" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)