使用PHP将一个CSS ID从display:none设置为display:block



我想在页面刷新后使用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中启动一个变量,如$varID='none'。如果条件为true,则可以替换为$varID='display'。在HTML中,您只需要返回$varID。就是这样。

最新更新