Javascript - 总是开火,想要开火保存

时间:2015-06-16 13:22:47

标签: javascript messagebox

在用户点击保存的表单中,我想要一个消息框对话框来显示确认消息。这些是选择的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;
}

1 个答案:

答案 0 :(得分:0)

我会这样写:

if (isset($_POST['Submit']) == 'save')

作为

if (isset($_POST['Submit']) && $_POST['submit'] == 'save')

这会正确触发事件