если isset SESSION показать div - PullRequest
       18

если isset SESSION показать div

0 голосов
/ 22 февраля 2010

Как мне сделать в jquery, чтобы проверить, есть ли что-нибудь в isset SESSION user_message, каждые 1 секунду, и если есть, то отображать #box еще не .. спасибо

Ответы [ 4 ]

2 голосов
/ 22 февраля 2010

PHP-файл (session.php):

<?php if( isset($_SESSION) ){echo 1;}?>

JS файл:

function checkSession(){
    $.ajax({url: "session.php", success: function(data){
         if( data == 1){
             $('#box').show();
         }else{
             $('#box').hide();
         }
    }});
}
setInterval('checkSession()',1000);

Это не проверено, но оно должно делать то, что вы ищете. Обратите внимание, что, как правило, AJAX-запрос ожидает XML или JSON, поэтому вы можете переформатировать файл session.php так, как вам нужно.

0 голосов
/ 22 февраля 2010

Просто, как это:

<?php
if (isset($_SESSION['user_message']))
{
?>

<script>
$('#box').show(2000);
</script>

<?php
}
?>

Или вы можете использовать fadeIn или fadeOut с указанным временем.

0 голосов
/ 22 февраля 2010
<?php if (isset($_SESSION['user_message']))  { ?>
    <script type="text/javasscript">
        $("#box").show(1000);
    </script>
<?php } ?>
0 голосов
/ 22 февраля 2010

Используйте PHP для отображения команды jQuery:

if (isset($_SESSION['user_message'])) {
    echo '<script> $("#box").… </script>';
}

Это будет отображать только следующее, если установлено $_SESSION['user_message']:

<script> $("#box").… </script>
...