是否有可能
浏览器会记住我在列表中的最后一个选择
<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>
例如,
他将留在那里
答案 0 :(得分:1)
您可以使用会话稍后在其他脚本上访问某些数据:
session_start();
$_SESSION = $POST['list'];
现在,只要浏览器仍然打开,列表中的所选项目就会保留在那里。
如果您要从会话中删除该项目:
unset( $_SESSION['list'] );
并记住每次使用会话时,必须使用文件顶部(始终):
session_start();
答案 1 :(得分:0)
为了选择“棒”,您需要在值selected
标记内放置<option>
一词。为此,您需要使用foreach
循环动态生成选项。在循环内部,您将看到$_REQUEST
和if
它与您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>