Как на 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 {
    // обработка ввода правильного пароля
}
```

Пример представлен для демонстрации концепции изменения класса элемента и вывода сообщения при вводе неправильного пароля. В реальном приложении вам может потребоваться реализовать проверку пароля с использованием безопасных методов хранения и сравнения паролей.
<a href="https://www.php.net/manual/ru/function.strip-tags.php" rel="nofollow">strip_tags — Удаляет HTML- и PHP-теги из строки</a>
Нужно в случае неверного логина / пароля, нужно НЕ редиректить <code class="php">header('location: admin.php');</code> <br/> А отреднерить форму с помощью текущего php сценария. Удалить else блок <br/> <br/> И после закрытия php тега ?> <br/> Добавить html код формы c php вставками. Примерно так: <br/> <br/> <pre><code class="php">&lt;form action="admin.php"&gt;
  &lt;label for="login"&gt;login&lt;/label&gt;
  &lt;input type="text" id="login" name="login"&gt;
&lt;?php if ($data["login"] !== $login || $data["password"] !== $password) ?&gt;
 Неверный логин или пароль
&lt;?php endif; ?&gt;
&lt;/form&gt;</code></pre>
Похожие вопросы