2016-08-30 7 views
0

jQueryのセッションが存在する場合は、テーブルを非表示にすることはできますか?jQueryを使用したPHPセッションと非表示テーブル

これは私のセッションコードである

<?php 
    $username = $this->session->userdata('username'); 
    if($username == TRUE){ 
     echo "WELCOME ".$username; 
    }else{ 
     echo "<div class='msg'>Please Log In</div>"; 
    } 
?> 

と私は声明ので、私は私がしたいことができた場合は、この

if(".msg:visible"){ 
    $('table').hide(); 
} 

ようにそれを置く場合に置くために何を知らない私のjQueryので jQueryを使用してテーブルを非表示にするには

答えて

1

jQueryを使用してください。

if ($(".msg").length > 0) { 
    $('table').hide(); 
} 
+0

答えのトップセーバーとの違いは何ですか?どちらを使うのが良いですか? –

+0

どちらも正しい方法で使用できます。 –

+0

長期的にはそれは私にエラーを与えませんか? –

1
if($(".msg").is(":visible")) 
$('table').hide(); 
+0

答えはあなたの違いは何ですか?どちらを使うのが良いですか? –

0

あなたは(MSGが表示されていない場合)セッションが存在する場合、テーブルを非表示にする必要がある場合は、jQueryを使ってこれを試すことができます。しかし

if (!$('.msg').is(':visible')) { 
    $('table').hide(); 
} 

、もしあなたのページをリロードするときに、ユーザーがログインすると、jQueryを使用せずにテーブル上で直接行うことができます。

<table <?php echo $username == TRUE ? 'style="display: none"' : ''; ?>> 
<!-- contents --> 
</table> 
関連する問題