Удалить имя класса HTML-элемента с помощью PHP?

Можно ли удалить имя класса из элемента 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>

0

Решение

Можно ли удалить имя класса из элемента 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>";
?>
0

Другие решения

вы можете попробовать таким образом

//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>
0

Мой подход:

    $add_article_status = $_GET['add_article_status'];

if ($add_article_status == "success") {
echo "<div class='alert alert-success'>Success!</div>";
}

Изменить: код был исправлен.

0
По вопросам рекламы [email protected]