2013-04-21 23 views
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 /]

+0

刷新文檔之前?像F5或Cmd + R? – ricardohdz 2013-04-21 13:48:09

+1

您將不得不使用$ _SESSION或$ _GET,$ _POST將在更新 – 2013-04-21 13:52:03

+0

後清空或者一個簡單的Cookie將會執行... – 2013-04-21 13:56:06

回答

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'; ,如果你的用戶第一次進入頁面,再遷到頁面b - 在訪問頁面b時將會打印「最後訪問的頁面是a」消息。

會話結構是用戶友好,很容易處理,進一步信息,請閱讀: http://php.net/manual/en/features.sessions.php

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