Поэтому у меня есть моя форма, которую я привел ниже. Левое изображение – это нормальный цвет границы, но красная контур справа – это когда ввод формы неверен.
Как мне это сделать через PHP? Вот соответствующий код
<?php try { $handler = new PDO('mysql:host=localhost;dbname=s','root', '*'); $handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e){ exit($e->getMessage()); } // Post $name = $_POST['name']; $username = $_POST['username']; $email = $_POST['email']; $password = $_POST['password']; $password1 = $_POST['passwordconf']; $ip = $_SERVER['REMOTE_ADDR']; // Verifcation if (empty($name) || empty($username) || empty($email) || empty($password) || empty($password1)) { echo "Complete all fields"; } // Password match if ($password != $password1) { echo $passmatch = "Passwords don't match"; } // Email validation if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo $emailvalid = "Enter a valid email"; } // Password length if (strlen($password) <= 6){ echo $passlength = "Choose a password longer then 6 character"; } if(empty($passmatch) && empty($emailvalid) && empty($passlength)) { //Securly insert into database $sql = 'INSERT INTO userinfo (name ,username, email, password, ip) VALUES (:name,:username,:email,:password,:ip)'; $query = $handler->prepare($sql); $query->execute(array( ':name' => $name, ':username' => $username, ':email' => $email, ':password' => $password, ':ip' => $ip )); } ?>
И моя форма HTML
<!DOCTYPE html> <html lang="en"> <body> <div class="container"> <form class="form-signin" role="form" action="register.php" method="post"> <h2 class="form-signin-heading">Please sign up</h2> <input type="text" class="form-control" placeholder="Name" name="name" autofocus style="border-color:#<?php ?>;"> <input type="text" class="form-control" placeholder="Username" name="username" autofocus> <input type="text" class="form-control" placeholder="Email" name="email" autofocus> <input type="password" class="form-control" placeholder="Password" name="password"> <input type="password" class="form-control" placeholder="Password, Again" name="passwordconf" > <button class="btn btn-lg btn-primary btn-block" type="submit">Sign up</button> </form> </div> </body> </html>
Итак, если вход удовлетворяет утверждению if, как бы я отображал цвет?