在用户点击保存的表单中,我想要一个消息框对话框来显示确认消息。这些是选择的php语句,我不认为问题在这里:
session_start();
if (isset($_POST['Submit']) == 'save')
$_SESSION['message'] = "Record Saved";
在javascript中,点击时隐藏了消息框:
<script>
$(function(){
$(document).click(function(){
$('.messagebox').hide();
});
});
</script>
如果我在HTML中使用此php,则默认情况下会在页面加载时显示消息框,即使没有要显示的消息也是如此。点击它隐藏它。
<?php if(isset($_SESSION['message'])){ ?>
<div class="messagebox">
<?php echo $_SESSION['message']; unset($_SESSION['message']); ?>
</div>
<?php } ?>
我已尝试过非空功能,但即使在保存时框也无法加载:
<?php if(isset($_SESSION['message']) && !empty($message)): ?>
<div class="messagebox">
<?php echo $_SESSION['message']; unset($_SESSION['message']); ?>
</div>
<?php endif; ?>
css:
.messagebox {
position:absolute;
background:#810000;
color:#ffffff;
border:3px solid #000000;
font-family: 'Montserrat', sans-serif;
font-size:20px;
height:20px;
width:160px;
z-index:1;
padding:12px 0px 12px 0px;
margin:800px 0px 0px 340px;
text-align:center;
border-radius:10px;
}
答案 0 :(得分:0)
我会这样写:
if (isset($_POST['Submit']) == 'save')
作为
if (isset($_POST['Submit']) && $_POST['submit'] == 'save')
这会正确触发事件