2015-01-17 160 views
0

這裏是我使用的隱藏表單頁面刷新後PHP表單隱藏,而不是提交後?

<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" <?php if(!$_SESSION['login']) echo 'style="display:none;"'; else echo 'style="display:block;"';?>/> 
<form method="post" action=""> 
<p>Hey, <?php echo ''.$_SESSION['user'].''; ?></p> 
<input style="border: none; padding: 8px 15px; background: #BAFF00; box-shadow: 0px 0px 3px #757875;" type="submit" name="submit" value="Logout"> 
</form> 
<?php 
if ($_POST['submit'] == 'Logout'){ 
session_destroy(); 
$_SESSION['login'] = false; 
} 
?> 

我不得不但是刷新頁面隱藏窗體的代碼。據我所知,我認爲$ _SESSION ['login']變量在表單提交後被設置。我第一次點擊註銷,頁面刷新,但一些如何顯示的HTML不刷新(我不知道)。然後,我再次單擊註銷按鈕或刷新頁面。註銷部分隱藏自身。

+1

避免複製和從教程粘貼或試圖改變一些你並不真正瞭解。 –

+0

我知道我在寫什麼,你爲什麼認爲我複製粘貼它? –

+0

那麼爲什麼你不能解決你的問題? –

回答

0

使用此代碼

<?php 
session_start(); 
$_SESSION['user']='abc'; 
?> 
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" <?php if(isset($_SESSION['login'])) echo 'style="display:none;"'; else echo 'style="display:block;"';?>/> 
<form method="post" action=""> 
<p>Hey, <?php echo ''.$_SESSION['user'].''; ?></p> 
<input style="border: none; padding: 8px 15px; background: #BAFF00; box-shadow: 0px 0px 3px #757875;" type="submit" name="submit" value="Logout"> 
</form> 
</div> 
<?php 

if(isset($_POST['submit'])){ 
session_destroy(); 
$_SESSION['login'] = false; 
} 
?>