2

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

这是代码选择菜单:

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

4

2 回答 2

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;
     }
     ?>
于 2013-04-21T14:01:07.660 回答
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 时,将打印消息“最后访问的页面是 a”。

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

于 2013-04-21T13:55:08.347 回答