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>

例如,

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

他会留在那里

4

2 回答 2

1

您可以稍后在不同的脚本上使用会话来访问一些数据:

    session_start();

    $_SESSION = $POST['list'];

现在,只要浏览器仍处于打开状态,列表中的选定项目就会保留在那里。

如果要从会话中删除该项目,请使用:

   unset( $_SESSION['list'] );

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

   session_start();
于 2013-03-03T17:49:47.173 回答
0

为了选择“棒”,您需要将单词selected放在<option>标签内的值之前。为此,您需要使用foreach循环动态生成选项。在循环内部,您将查看$_REQUEST并且if它与循环中正在迭代的值相匹配 you 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>
于 2013-03-03T17:49:07.103 回答