刷新后从选择菜单获取最后一个值


get last value from select menu after refresh

我想获得用户在刷新前选择的最后一个选项

这是代码选择菜单:

 <select name="category" id="category" onChange="BK.Ajax.Updates('newfile.php?id='+document.getElementById('category').value,'ajx');">
                                <option>.....</option>
                        <?
                        $sql_category=mysql_query("select * from  category");
                        while ($row=mysql_fetch_array($sql_category))
                        {
                            echo "<option value='$row[id]'> ";
                            echo $row['name'] ;
                            echo "</option>";
                        }
                        ?>
                        </select>

就像这个例子[http://jsfiddle.net/Lyxut/6/]

      <?php 
      if(isset($_POST['category'])){
     $lan = $_POST['category'];
      echo $lan;
      }
      ?>
   or 
   <?php 
    if(isset($_POST['category'])){
   $lan = $_POST['category'];
    sesison_start();
     $_SESSION['lang'] = $lan ;
     echo $_SESSION['lang'];
     echo $lan;
     }
     ?>

为了保存以前页面的数据/同时从一个页面或另一个页面移动-您将不得不使用$_SESSION。会议是为了帮助做这些事情。例如,在page .php中,您可以这样做:

    session_start(); //initialize session
    if(!(isset($_SESSION['pageVisited']))){
        $_SESSION['pageVisited'] = 'a';
    }else{
       echo "last page visited is. ".$_SESSION['pageVisited'];
    }

您可以将上面的代码添加到b.p p页并更改$_SESSION['pageVisited'] = 'b';如果用户首先进入页面a,然后移动到页面b,当访问页面b时,将打印"最后访问的页面是a"消息。

会话结构是用户友好的,非常容易处理,更多信息请阅读:http://php.net/manual/en/features.sessions.php