使用PHP从显示设置CSS ID:无显示:块

时间:2018-07-09 12:50:19

标签: php html5 css3

页面刷新后,我想使用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';

    }

?>

2 个答案:

答案 0 :(得分:0)

简单点。

  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';
      }
    ?>
    

答案 1 :(得分:0)

为此,您需要了解您不会改变。您将替换代码中的变量。您需要在您的php中启动一个变量,例如$ varID ='none'。当您的条件为真时,可以替换为$ varID ='display'。在您的HTML中,您只需要返回$ varID。就是这样。