Можно ли удалить имя класса из элемента HTML с помощью PHP?
Я знаю, что могу сделать это с помощью Javascript, но я ищу что-то с меньшим количеством кода.
Я получил $ _GET вперед в URL:
$add_article_status = $_GET['add_article_status'];
Если значение «успех», то я покажу предупреждение об успехе.
У элемента div есть имя класса, чтобы оставаться скрытым:
<div class="alert alert-success hidden_element">Success!</div>
Вопрос:
Можно ли с помощью PHP удалить имя класса: «hidden_element»
Или же, возможно, я установлю php var в классе, например:
if($_GET['add_article_status'] == "success"){
$hidden_element = "";
}
<div class="alert alert-success <?php echo $hidden_element ?>">Success!</div>
Можно ли удалить имя класса из элемента HTML с помощью PHP?
Вы можете и ваш код будет работать. Но я должен прояснить это, когда вы внутри PHP-кода, делай что хочешь, все происходит до того, как пользователь увидел страницу. Так что если вы просите «Как я могу скрыть этот элемент через пару секунд, когда пользователь увидит?», Вы не можете сделать это с PHP. Но в этой ситуации вы можете пометить этот элемент с помощью PHP для последующего сокрытия с помощью JS или CSS.
В другой ситуации, если вы просите «Как я могу скрыть этот элемент с самого начала? Вы можете использовать свой код или использовать следующий код:
<?php
$d = ($_GET['add_article_status'] == "success") ? "style='display:none'" : " ";
echo "<div class='alert alert-success' $d>Success!</div>";
?>
вы можете попробовать таким образом
//defaul hide all alert by passing the class
$show_alert_class = "hidden_element";
if($_GET['add_article_status'] == "success"){
//if get the success show the alert
$show_alert_class = "";
}
<div class="alert alert-success <?php echo $show_alert_class ?>">Success!</div>
Мой подход:
$add_article_status = $_GET['add_article_status'];
if ($add_article_status == "success") {
echo "<div class='alert alert-success'>Success!</div>";
}
Изменить: код был исправлен.