2013-03-03 106 views
0

上的最後一個選擇是有可能的是,當記住簡單的形式

  • 我從列表中
  • 選擇的東西,我點擊Go

瀏覽器會記得我最後的選擇從列表

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm"> 
    <input name="serchStr" type="text" /> 
    <select name="list"> 
    <option value="">select</option> 
    <option value="client">table client</option> 
    <option value="user">table user</option> 
    </select> 
    <input name="submit" type="submit" value="go" /> 
</form> 

例如,

  • 如果我從列表中的用戶表中選擇
  • ,撞上去

他將繼續留在那裏

+1

隨着'$ _SESSION [''];'一切皆有可能 – samayo 2013-03-03 17:45:57

+0

使用Cookie ............... – RIKI 2013-03-03 17:45:59

回答

0

爲了使選擇「大棒」你需要把這個詞selected<option>之前的值標記。爲了做到這一點,您將需要使用foreach循環動態生成選項。在循環內部,您將看到$_REQUESTif它與您在echo selected循環中迭代的值相匹配。

我已經完成了這一打或更多次,它完美的工作。

<?php 
    $options = array("select", "client", "user"); 
?> 

然後在頁面:

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm"> 
    <input name="serchStr" type="text" /> 
    <select name="list"> 
    <?php foreach ($options as $option): ?> 
    <option <?php if ($_GET['list'] == $option) { echo "selected"; } ?> value="<?php echo $option; ?>"><?php echo $option;?></option> 
    <?php endforeach ?> 
    </select> 
    <input name="submit" type="submit" value="go" /> 
</form> 
+0

謝謝大家 它幫了我很多 – user1780343 2013-03-03 19:05:03

+0

如果解決了問題,它作爲解決方案。 – 2013-03-03 20:58:28

1

您可以使用會話在稍後時間訪問不同的腳本的一些數據:從列表

session_start(); 

    $_SESSION = $POST['list']; 

現在所選擇的項目將保持在那裏,只要瀏覽器仍然打開。

,如果你想從會話使用刪除項目:

unset($_SESSION['list']); 

,記住每次使用會話時間,你必須在文件(永遠)的頂部使用:

session_start();