PHP

PHP, Html помогите

Как сделать так, чтобы при выполнении условия у div с классом или id, name(как проще будет) "error" выводило текст "Длинна логина недопустима"?
<?php
$login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
$name = filter_var(trim($_POST['name']), FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);

if(mb_strlen($login)<4 || mb_strlen($login)>12){ условие
echo выводит в div "Длинна логина недопустима"
}
?>
Чтобы реализовать вывод сообщения в элемент `<div>` с классом или идентификатором "error" в зависимости от выполнения условия, вам потребуется использовать HTML, PHP и JavaScript в сочетании. Вот пример кода, который может помочь вам достичь этой цели:

<?php
$login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
$name = filter_var(trim($_POST['name']), FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);

$error_message = '';

if (mb_strlen($login) < 4 || mb_strlen($login) > 12) {
$error_message = 'Длина логина недопустима';
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Пример</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<form method="post" action="">
<input type="text" name="login" placeholder="Логин">
<input type="text" name="name" placeholder="Имя">
<input type="password" name="pass" placeholder="Пароль">
<button type="submit">Отправить</button>
</form>

<div id="error" class="error"><?php echo $error_message; ?></div>

<script>
var errorDiv = document.getElementById('error');
var errorText = '<?php echo $error_message; ?>';

if (errorText === '') {
errorDiv.style.display = 'none';
} else {
errorDiv.style.display = 'block';
}
</script>
</body>
</html>

В данном примере после обработки формы PHP проверяет длину логина и, если она не соответствует условию, устанавливает текст ошибки в переменную `$error_message`. Затем PHP-код встраивает значение переменной `$error_message` в HTML-код с помощью `<?php echo $error_message; ?>`. Это позволяет отображать текст ошибки в элементе `<div>` с идентификатором "error".

JavaScript-код на странице проверяет значение текста ошибки и скрывает элемент `<div id="error">`, если ошибка отсутствует, или отображает его, если ошибка присутствует.

Обратите внимание, что код является примером и может потребоваться дополнительная настройка в зависимости от ваших требований и окружения.
ИТ
Иван Терентьев
14 368
Лучший ответ
Как выговорить PHP?
Русский Лес . пи эч пи, примерно так
echo '<script>document.getElementById("error").textContent = "Длина логина недопустима";</script>';
Сергей Алексеевич о мой бог программирования, спасибо тебе большое!