PHP中输入标记的给定名称,当我使用该名称时,它显示警告未定义?即使我定义了名称,为什么会发生这种情况?
我已经声明了PHP中输入标记的给定名称,当我使用该名称时,它显示警告未定义?即使我定义了名称,为什么会发生这种情况?,php,forms,Php,Forms,我已经声明了isset,以检查name是否工作,但它将输出为FALSE 我突出显示了我得到“错误”的行 我声明的每个标记都会发生这种情况。我不知道为什么会这样 如果我直接使用$\u REQUIRE['submit'],它会将警告显示为未定义的变量 <?php session_start(); $username = $_SESSION['username']; echo "<h1>Hello, " . $username . ".</h
isset
,以检查name是否工作,但它将输出为FALSE
$\u REQUIRE['submit']
,它会将警告显示为未定义的变量
<?php
session_start();
$username = $_SESSION['username'];
echo "<h1>Hello, " . $username . ".</h1>";
if(isset($_REQUEST['submit'])){
session_unset();
session_destroy();
echo "<script> location.href='login.php' </script>";
}
// this is where I always get "False"
$check = isset($_REQUEST['submit']);
if($check)
{
echo "TRUE";
}
else
{
// Always I get this
echo "FALSE";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
<style>
body{
text-align: center;
}
h1{
font-size: 100px;
text-transform: capitalize;
}
button{
height: 50px;
width: 100px;
background-color: lightskyblue;
color: white;
font-size: x-large;
border-radius: 10px;
font-family: monospace;
}
button:hover{
cursor: pointer;
}
</style>
</head>
<body>
<p>Have a nice day.</p>
<button type="submit" name="submit" value="20">LOGOUT</button>
</body>
</html>
它的工作原理如下。考虑一下。
<?php
session_start();
// Just for test.
// $_SESSION['username'] = 'test1';
$username = isset($_SESSION['username']) ? $_SESSION['username'] : 'Nobody';
?>
<!DOCTYPE html>
<html lang="en">
<body>
<?php
if (isset($_REQUEST['submit'])) {
unset($_SESSION['username']);
echo "<script>location.href='login.php';</script>";
}
?>
<form>
<h1><?php echo "Hello, " . $username ?></h1>
<p>Have a nice day.</p>
<button type="submit" name="submit" value="20">LOGOUT</button>
</form>
</body>
</html>
你的“提交”按钮似乎根本不在表单中,但在将其放入表单后,它仍在工作。谢谢。在表单中放置提交按钮后,它就开始工作了。非常感谢。