记住简单表格上的最后一个选项

时间:2013-03-03 17:43:20

标签: php html

是否有可能

  • 我从列表中选择了一些内容
  • 然后点击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>

例如,

  • 如果我从列表用户表中选择
  • 然后点击Go

他将留在那里

2 个答案:

答案 0 :(得分:1)

您可以使用会话稍后在其他脚本上访问某些数据:

    session_start();

    $_SESSION = $POST['list'];

现在,只要浏览器仍然打开,列表中的所选项目就会保留在那里。

如果您要从会话中删除该项目:

   unset( $_SESSION['list'] );

并记住每次使用会话时,必须使用文件顶部(始终):

   session_start();

答案 1 :(得分: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>