是否可以使用PHP从HTML元素中删除类名?
我知道我可以使用JavaScript来做到这一点,但是我正在寻找代码更少的东西。
我在URL中获得了$ _GET的奖励:
$add_article_status = $_GET['add_article_status'];
如果值是“成功”,那么我将显示成功警报。
div元素具有一个隐藏的类名:
<div class="alert alert-success hidden_element">Success!</div>
问题:
PHP是否可以删除类名:“ hidden_element”
否则maby我应该在类似这样的类中安装php var:
if($_GET['add_article_status'] == "success"){
$hidden_element = "";
}
<div class="alert alert-success <?php echo $hidden_element ?>">Success!</div>
答案 0 :(得分:0)
我的方法:
$add_article_status = $_GET['add_article_status'];
if ($add_article_status == "success") {
echo "<div class='alert alert-success'>Success!</div>";
}
编辑:代码已更正。
答案 1 :(得分: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>
答案 2 :(得分:0)
是否可以使用PHP从HTML元素中删除类名?
您可以,并且您的代码将起作用。但是我必须弄清楚这一点,当您在PHP代码中,执行所需的操作时,一切都在用户看到页面之前发生。因此,如果您要“用户看到几秒钟后如何隐藏此元素?” ,则无法使用PHP做到这一点。但是在这种情况下,您可以使用PHP标记该元素,以便稍后使用JS或CSS隐藏。
在其他情况下,如果您要求“如何从一开始就隐藏此元素?” ,则可以使用代码或使用以下代码:
<?php
$d = ($_GET['add_article_status'] == "success") ? "style='display:none'" : " ";
echo "<div class='alert alert-success' $d>Success!</div>";
?>