当满足PHP条件时,向html元素添加类

当满足PHP条件时,向html元素添加类,php,html,css,Php,Html,Css,如果出现错误,我会尝试使字段变长,这样我就可以将错误消息放入其中 在addAccToDB.php中,我将$error设置为“Wachtwoorden komen niet overeen”。如果输入的两个密码不匹配,我将用户重定向回createaccount.php。回到createaccount.php中,$error显然仍然没有设置,因此它没有将类“extend”添加到字段中以使其更长。 这就是我所尝试的: createaccount.php: <html> <he

如果出现错误,我会尝试使字段变长,这样我就可以将错误消息放入其中

在addAccToDB.php中,我将$error设置为“Wachtwoorden komen niet overeen”。如果输入的两个密码不匹配,我将用户重定向回createaccount.php。回到createaccount.php中,$error显然仍然没有设置,因此它没有将类“extend”添加到字段中以使其更长。 这就是我所尝试的:

createaccount.php:

    <html>
<head>
    <title>Account maken</title>
    <link href="accounts.css" rel=stylesheet>
</head>
<body>
<div class="field <?php if (isset($error)){echo "extend";}?>" id=createaccount >
    <h1 class="title">Account aanmaken</h1>
    <h4 class="undertitle">Als je een leraar bent kun je hier je account aanmaken.
        Als je een leerling bent moet een leraar je account maken.</h4>
    <form action="addAccToDB.php">
        Voornaam:<br>
        <input class="input" placeholder="Voornaam" type="text" name="firstname"><br>
        Achternaam:<br>
        <input class="input" placeholder="Achternaam" type="text" name="lastname"><br>
        Email:<br>
        <input class="input" placeholder="Email" type="text" name="email"><br>
        Wachtwoord:<br>
        <input class="input" placeholder="Wachtwoord" type="password" name="pass"><br>
        Herhaal wachtwoord:<br>
        <input class="input" placeholder="Herhaal wachtwoord" type="password" name="repass"><br>
        <input class="submit" type="submit" value="Account aanmaken">
    </form>
</div>
</body>
</html>

HTTP协议是无状态的。这意味着您不能将数据保存在变量中以备以后使用。您可以使用会话将值存储在类似下面这样的siuations中。查看更多信息

简言之:

  • 如果尚未启动会话,请启动该会话
  • 在会话中保存消息<代码>$\u会话[“错误”]=“错误消息”
  • 检查并回显错误值
    if-isset($_会话[“error”]){echo$_会话[“error”];}

  • 切勿以明文或使用MD5/SHA1存储密码!仅存储使用PHP创建的密码哈希,然后可以使用进行验证。看看这篇文章:了解更多关于@Dharman的信息。我正计划用散列存储我的密码。我还不知道怎么做,谢谢!我现在正在学习如何使用准备好的语句!谢谢你的反馈!:)
    <?php
    include "db_connection.php";
    if ($_GET['pass'] == $_GET['repass']){
        $Voornaam = $_GET['firstname'];
        $Achternaam = $_GET['lastname'];
        $Email = $_GET['email'];
        $Wachtwoord = $_GET['pass'];
        mysqli_query(OpenCon(),"INSERT INTO accounts (Firstname, Lastname, Email, Password, Type) 
        VALUES ('$Voornaam', '$Achternaam', '$Email', '$Wachtwoord',0)");
    } else {
        $error = "Wachtwoorden komen niet overeen.";
        header("Location: createaccount.php");
    }