页面刷新后,我想使用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">×</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';
}
?>
答案 0 :(得分:0)
简单点。
使用php隐藏和显示消息而不是CSS。
替换:
<div id="successMsg"><?php echo $msg; ?></div>
具有:
<?php if($msg){ ?>
<div id="successMsg"><?php echo $msg; ?></div>
<?php } ?>
,并将此代码写在消息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。就是这样。