【问题标题】:How can incorporate session variable in jQuery如何在 jQuery 中合并会话变量
【发布时间】:2011-04-09 22:09:02
【问题描述】:

我想通过 if 语句将会话变量 $_SESSION['LI'] 合并到 jQuery 中。 所以if($_SESSION['LI'] == 'falsus') 隐藏#feedback 否则显示#feedback。

谢谢

<?php
session_start();
$_SESSION['LI'] = 'falsus';
?><html>
    <head>
        <title></title>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function() {
            $('#feedback').hide();
        });
        </script>
    </head>
    <body>
        <div id="feedback">Hello</div>
        <? print_r($_SESSION);?>
    </body>
</html>

【问题讨论】:

    标签: php jquery session


    【解决方案1】:

    你能不能这样做:

    <?php
        session_start();
        $_SESSION['LI'] = 'falsus';
    ?>
    <html>
        <head>
            <title></title>
            <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
            <?php if($_SESSION['LI'] == 'falsus'): ?>
                <script type="text/javascript">
                    $(document).ready(function() {
                        $('#feedback').hide();
                    });
                </script>
            <?php endif; ?>
        </head>
        <body>
            <div id="feedback">Hello</div>
            <? print_r($_SESSION);?>
        </body>
    </html>
    

    这只会在会话变量为"falsus" 时添加隐藏#feedback div 的脚本。如果不是"falsus",则省略整个脚本块。

    【讨论】:

      【解决方案2】:
      <?php
      session_start();
      $_SESSION['LI'] = 'falsus';
      ?><html>
      <head>
          <title></title>
          <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
          <script type="text/javascript">
          $(document).ready(function() {
      <?php if ($_SESSION['LI'] == 'falsus') { ?>
              $('#feedback').hide();
      <?php } else { ?>
      $('#feedback').show();
      <?php } ?>
          });
          </script>
      </head>
      <body>
          <div id="feedback">Hello</div>
          <? print_r($_SESSION);?>
      </body>
      </html>
      

      你可以在任何你想要的地方用 php 编织你的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        • 2012-07-20
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        相关资源
        最近更新 更多