当按钮为submit时,PHP不会';我不知道

当按钮为submit时,PHP不会';我不知道,php,redirect,button,submit,Php,Redirect,Button,Submit,如果希望将php代码与表单元素一起添加,则需要编写 <html> <div class="panel-body"> <form method="post" action="index.php"> <div class="form-group"> <input clas

如果希望将php代码与表单元素一起添加,则需要编写

    <html>
 <div class="panel-body">
                        <form method="post" action="index.php">
                            <div class="form-group">
                                <input class="form-control" placeholder="username" name="username" type="text" autofocus>
                            </div>
                            <div class="form-group">
                                <input class="form-control" placeholder="password" name="password" type="password" value="">
                            </div>
                            <input type='submit' name="submit" value='Login'>
                        </form>
                        <?php
                        if(isset($_POST['submit']))
                        {    
                            $username = sanitize($_POST['username']);
                            $password = sanitize($_POST['password']);
                            if($username && $password)
                            {
                                $query = mysql_query("SELECT Name, Password FROM users WHERE Name = '$username' LIMIT 1");
                                if(mysql_num_rows($query) == 1)
                                {
                                    while($row = mysql_fetch_assoc($query))
                                    {
                                        $dbusername = $row['Name'];
                                        $dbpassword = $row['Password'];
                                    }
                                    $somename = hash( 'whirlpool', $password);
                                    $somename = strtoupper($somename);
                                    if($username == $dbusername && $somename == $dbpassword)
                                    {
                                        $_SESSION['username'] = $dbusername;
                                        header('location: /pcp/home.php');
                                    }
                                    else $error = "Wrong password!";
                                }
                                else $error =  "Username doesn't exist!";
                            }
                            else $error = "Type name and password!";
                        }
                        ?>
                    </div>
</html>

在输出页面之前,您需要完成所有的代码工作。你的
header()
不能像那样出现在html中。非常感谢,这对我帮助很大。
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
  <html>
 <div class="panel-body">
                        <form method="post" action="check.php">
                            <div class="form-group">
                                <input class="form-control" placeholder="username" name="username" type="text" autofocus>
                            </div>
                            <div class="form-group">
                                <input class="form-control" placeholder="password" name="password" type="password" value="">
                            </div>
                            <input type='submit' name="submit" value='Login'>
                        </form>

                    </div>
</html>
               <?php
                if(isset($_POST['submit']))
                {    
                    $username = sanitize($_POST['username']);
                    $password = sanitize($_POST['password']);
                    if($username && $password)
                    {
                        $query = mysql_query("SELECT Name, Password FROM users WHERE Name = '$username' LIMIT 1");
                        if(mysql_num_rows($query) == 1)
                        {
                            while($row = mysql_fetch_assoc($query))
                            {
                                $dbusername = $row['Name'];
                                $dbpassword = $row['Password'];
                            }
                            $somename = hash( 'whirlpool', $password);
                            $somename = strtoupper($somename);
                            if($username == $dbusername && $somename == $dbpassword)
                            {
                                $_SESSION['username'] = $dbusername;
                                header('location: /pcp/home.php');
                            }
                            else $error = "Wrong password!";
                        }
                        else $error =  "Username doesn't exist!";
                    }
                    else $error = "Type name and password!";
                }
                ?>