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>
    
    
    
    
    你的“提交”按钮似乎根本不在表单中,但在将其放入表单后,它仍在工作。谢谢。在表单中放置提交按钮后,它就开始工作了。非常感谢。