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

时间:2013-04-21 13:46:21

标签: php javascript jquery

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

这是代码选择菜单:

 <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/]

2 个答案:

答案 0 :(得分:0)

为了在从一页或另一页移动时保存以前页面中的数据 - 您必须使用$_SESSION。会议是为了帮助做这些事情。 例如,在页面a.php中,您可以执行以下操作:

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

您可以将上面的代码添加到b.php页面并更改$_SESSION['pageVisited'] = 'b'; 如果您是用户首先输入了页面a,然后移动到页面b - 在访问页面b时将打印“访问的最后一页是一个”的消息。

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

答案 1 :(得分:0)

      <?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;
     }
     ?>