2015-06-16 16 views
0

在用戶單擊保存時的表單中,我想要一個消息框對話框以顯示確認消息。這些被選中PHP語句,我不認爲這個問題是在這裏:使用Javascript - 始終開火,想要開機保存

session_start(); 

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

$_SESSION['message'] = "Record Saved"; 

在JavaScript這些URL隱藏在點擊:

<script> 
$(function(){ 
$(document).click(function(){ 
$('.messagebox').hide(); 
}); 
}); 
</script> 

如果我用這個PHP中的HTML在MessageBox內即使沒有要顯示的消息,也會在頁面加載時默認顯示。點擊它隱藏它。

<?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

我會寫這樣的:

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

as

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

這將觸發該事件正確

+0

感謝,但它仍然顯示在頁面加載一個空盒子。 – MBM