如何通过PHP在HTML按钮上添加CSS类

kal*_*lu1 0 html css php

我有注册表格,我需要隐藏提交按钮.在PHP中执行操作后,此按钮将可见.

我试图使用CSS类,它可以工作,但我不知道如何用PHP添加一个类.

这是我要更改的类的按钮:

<form method="post" action="register.php" name="registerform">
 <input type="submit" name="register" value="registrovat" id="button8" class=I don't know what /><br><br>
</form>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

#button8{
    visibility: hidden;
    font-family: century gothic;
    color: #0099FF;
    border: 2px solid #0099FF;
    background: transparent;
}
#button8.visible{
    visibility: visible;}
Run Code Online (Sandbox Code Playgroud)

我需要更改为button8.visible但是在PHP中(我的条件取决于MySQL数据).

编辑:

我需要它,因为按钮将基于代码可见.用户输入代码,按一下按钮.此操作将运行PHP:如果此代码在数据库中,则连接到mySQL查找.如果是,我需要我的按钮可见.由于我的知识水平较低,我想在mySQL的同一个PHP会话中使用if条件.这是整个代码:

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <title>Panákova? 4.0</title>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
</head>


</head>
<body>



</body>
</html>

<?php
// show potential errors / feedback (from registration object)
if (isset($registration)) {
    if ($registration->errors) {
        foreach ($registration->errors as $error) {
            echo $error;
        }
    }
    if ($registration->messages) {
        foreach ($registration->messages as $message) {
            echo $message;
        }
    }
}

?>

<!-- register form -->
<form method="post" action="register.php" name="registerform">
    <input id="login_input_username" class="login_input" type="text" pattern="[a-zA-Z0-9]{2,64}" name="user_name" placeholder="uživatelské jméno" required /><br>
    <input id="login_input_password_new" class="login_input" type="password" name="user_password_new" pattern=".{6,}" placeholder="heslo (min. 6 znak?)" required autocomplete="off" /><br>
    <input id="login_input_password_repeat" class="login_input" type="password" name="user_password_repeat" pattern=".{6,}" placeholder="zopakujte heslo" required autocomplete="off" /><br>
    <input id="login_input_firstname" class="login_input" type="text" name="user_firstname" placeholder="jméno" required /><br>
    <input id="login_input_lastname" class="login_input" type="text" name="user_lastname" placeholder="p?íjmení" required /><br>
    <input id="login_input_email" class="login_input" type="email" name="user_email" placeholder="e-mail" required /><br>
    <input id="login_input_company" class="login_input" type="text" name="user_company" placeholder="firma" required /><br>
    <input type="submit" name="register" value="registrovat" id="button8" class= /><br><br>
</form>

<form method="post" action="register.php" name="registerform">
    <input id="login_input_code" class="login_input" type="text" name="user_code" placeholder="ov??ovací kód" required /><br>
    <input type="submit"  name="kod" value="ov??it kód"/><br>
</form>

<?php
if(isset($_POST['kod'])){
            $servername = "localhost";
            $username = "root";
            $password = "";
            $dbname = "login";


            // Create connection
            $conn = new mysqli($servername, $username, $password, $dbname);
            // Check connection
            if ($conn->connect_error) {
                die("Connection failed: " . $conn->connect_error);
            } 
$user_code = $_POST['user_code'];
$sql = "SELECT `used`,`code` FROM `regcode` WHERE `code` LIKE '$user_code' ";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {

        echo "kód: " . $row["code"]. " - použito: " . $row["used"]. $zob . "<br>";
        $pouzito = $row["used"];
MY CONDION FOR CLASSES
    }
} else {
    echo "chybný kód" . $user_code;
}
            $conn->close();
    }  

?>  
Run Code Online (Sandbox Code Playgroud)

Tro*_*yer 5

您可以在html内容中添加php if条件,如下所示:

<form method="post" action="register.php" name="registerform">
  <input type="submit" name="register" value="registrovat" id="button8" 
     class="<?php if(condition) { echo 'classname'; } ?>" />
</form>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果条件是trueecho的类属性里面的类,还有其他的方式来做到这一点,但是这是新的PHP开发人员的最直观的方式.

就像@Jordi Nebot告诉你的那样可以做一下这样的简短版本:

<input class="<?= ($condition) ? 'classname' : ''"> ?>
Run Code Online (Sandbox Code Playgroud)