php - 使用 PHP 从显示 : none to display: block 设置一个 CSS ID

标签 php html css

我想在页面刷新后使用 PHP 将 CSS ID 从“display: none”更改为“display: block”。

我尝试通过 IF 语句应用指令,但它似乎不起作用。

我将不胜感激任何建议,也感谢一些示例代码,以便我可以看到我哪里出错了! :(

#successMsg {
    height: auto;
    background-color: #7ACF00;
    width: 50%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    z-index: 7;
    color: white;
    padding: 30px;
    display: none;
}



 <div id="contactOuter">
        <div id="contactInner">
            <div id="contactInnerWrapper">
                <a href="#"><span id="close">&times;</span></a>
                <h1 id="h1contactForm">Get in touch</h1>
                <div id="errorDiv"></div>
                <form method="post" action="index.php">
                    <label for="email">Email address:</label><br>
                    <input  type="email" name="email"  placeholder="Enter email" id="email">
                    <label for="subject">Subject:</label>
                    <input  type="text" name="subject" id="subject"><br>
                    <label for="body">What would you like to ask us?</label><br>
                    <textarea  type="text" name="body" rows="7" id="content"></textarea>
                    <button type="submit" name="submit" id="submit">Submit</button>
                </form>
            </div>
        </div>
   </div>
   <div id="successMsg"><?php echo $msg; ?></div>


<?php

    if (sendemail('info@example.com', $email, $subject, $body)) {
        ?>
            <style type="text/css">#successMsg {
                display:block;
            }</style>
        <?php
    } else
        $msg = 'Email failed, please try again later';

    }

?>

最佳答案

让它变得简单。

  1. 使用 php 隐藏和显示消息而不是 css。

  2. 替换:

    <div id="successMsg"><?php echo $msg; ?></div>
    

与:

    <?php if($msg){ ?>
      <div id="successMsg"><?php echo $msg; ?></div>
    <?php } ?>
  1. 并将此代码写在消息 div 之上

     <?php 
      if (sendemail('info@example.com', $email, $subject, $body)) {
        $msg = 'Email sent successfully';
      } else {
        $msg = 'Email failed, please try again later';
      }
    ?>
    

关于php - 使用 PHP 从显示 : none to display: block 设置一个 CSS ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51246017/

相关文章:

php - 在 Woocommerce 谢谢页面和电子邮件的订单总计中添加一个新行

javascript - 更新钩子(Hook)后,DOM 渲染未触发

jQuery Mobile 作为 Web CRM

jquery - 修复 Jquery 和 CSS 中的 slider 问题

python - 在 Django 1.3 media_url 与 static_url 中显示样式

php - 如何使用 php 按数字顺序对这个数组进行排序

php - ImageMagick 安装,真还是假,如何检查? PHP

php - 如果 PDO 和 mysqli 不可用,使用 mysql_* 函数是否安全?

html - 文本脱离 div 容器

html - 如何在多个屏幕尺寸上水平对齐按钮