php - 如何处理包含语法中的内容

标签 php

我是网络开发新手,我正在尝试使用 PHP 进行登录。 mylogin.php 的内容在加载文件index.php 后立即得到处理,我在这里有点困惑。下面的屏幕截图是加载索引文件后的响应。

response just after loading the index.php without doing anything

index.php

  <!DOCTYPE html>
    <html>
    <head>
        <title>
            Welcome     
        </title>
    </head>
    <body>

    <h1> Please login</h1>
    <br>

    <!--
    <form action="" method="POST">
    <label>Username: </label><br>
    <input type="text" name="username" placeholder="Enter username"/><br>
    <label>Password: </label><br>
    <input type="password" name="password" placeholder="Enter password"/><br><br>
    <input type="submit" name="submit" value="Login"/><br><br>
    </form>
    -->

    <form method="post" action="">
    <label>Username:</label><br>
    <input type="text" name="username" placeholder="username" /><br><br>
    <label>Password:</label><br>
    <input type="password" name="password" placeholder="password" />  <br><br>
    <input type="submit" name="submit" value="Login" /> 
    </form>

    </body>
    </html>

    <?php
    include("mylogin.php");
    ?>

mylogin.php

<?php
    include("myconnection.php");

    $error="";
    if(empty($_POST["submit"]))
    {
        if($_POST["username"] =='' || $_POST["password"]=='')
        {
            $error='Please fill the blanks!';

        }else
        {
            $username=$_POST['username'];
            $password=$_POST['password'];

            $sql="SELECT * FROM users WHERE username='$username' AND password='$password'";
            $result=mysqli_query($db,$sql);
            $row=mysqli_fetch_array($result,MYSQLI_ASSOC);

            if(mysqli_num_rows($result)==1)
            {
                $login_user=$_POST["$username"];    
                header("location: myhome.php");

                $error="Connected";

            }
            else
            {

            //$error="Incorrect Username/Password";
            //  echo"failed";

            }

        }
    }
    else
    {

        echo"failed to  submit2";

    }

?>

最佳答案

您在这种情况下遇到了麻烦 if(empty($_POST["submit"]))。你想要这个的负面条件,所以你需要类似的东西:

if(!empty($_POST["submit"])) (使用 !)

关于php - 如何处理包含语法中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406516/

相关文章:

PHPMailer 根本不工作

php - 使用 PDO 有效地获取带有 WHERE 子句的 SELECT 查询返回的行数

php - 我应该怎么做才能使 mysql 100% 最优?

php - 如果否则在更新查询中不起作用

javascript - 如何仅将搜索表单添加到商店页面和类别页面?

php - 如何修复我的电子邮件联系表单 PHP 中的这些错误?

php - 使用 yii 和 memcache,当两台服务器之一失败时出错

php - 如何在 PHP 中同步执行 shell 命令

php - 如何在基于另一查询结果显示一个查询结果的表中进行复选框?

php - 如何使用 PHPMyAdmin 在 PHP 中添加多个评论框?