Как на PHP удалить HTML теги из содержимого элемента и очистить форму?

Как сделать так, чтобы после ввода неправильного пароля на форме в административной панели, HTML страница очищалась, а затем появлялась надпись "Данные введены неверно" (путем изменения класса на 'display-none')? Мне нужно получить данные пароля из базы данных на PHP, чтобы выполнить данное действие. Вот мой код на PHP в этом случае: [...] (здесь приведен кусок PHP кода).
  • 22 июля 2024 г. 10:22
Ответы на вопрос 3
Для удаления HTML тегов из содержимого элемента и очистки формы на PHP можно использовать функцию strip_tags() для удаления тегов и функцию htmlspecialchars() для преобразования специальных символов в HTML сущности:

```php
// Удаление HTML тегов из содержимого элемента
$clean_content = strip_tags($content);

// Очистка формы
unset($_POST);
```

Для изменения класса элемента на 'display-none' при вводе неправильного пароля и вывода сообщения "Данные введены неверно", вы можете использовать следующий код:

```php
$password = $_POST['password']; // получаем данные пароля из базы данных
$correct_password = 'qwerty'; // правильный пароль

if ($password != $correct_password) {
    echo '<script>document.getElementById("message").innerHTML = "Данные введены неверно";</script>';
    echo '<script>document.getElementById("message").classList.add("display-none");</script>';
} else {
    // обработка ввода правильного пароля
}
```

Пример представлен для демонстрации концепции изменения класса элемента и вывода сообщения при вводе неправильного пароля. В реальном приложении вам может потребоваться реализовать проверку пароля с использованием безопасных методов хранения и сравнения паролей.
Нужно в случае неверного логина / пароля, нужно НЕ редиректить header('location: admin.php'); 
А отреднерить форму с помощью текущего php сценария. Удалить else блок

И после закрытия php тега ?>
Добавить html код формы c php вставками. Примерно так:

<form action="admin.php">
  <label for="login">login</label>
  <input type="text" id="login" name="login">
<?php if ($data["login"] !== $login || $data["password"] !== $password) ?>
 Неверный логин или пароль
<?php endif; ?>
</form>
Похожие вопросы