我的网站上有一个ajax搜索框,允许用户在我的数据库中搜索内容。我想知道的是如何使用会话保存用户最近提交的5个搜索并在页面上实时回显
答案 0 :(得分:2)
简单的解决方案:
您需要构建它。
具体来说,如果您想使用SESSION,您的功能需要执行以下操作:
对于第5个弹出第1个后的每个第N个元素,按下每个元素的索引+1并添加第N个。
在您的主页上,或在您要查看结果的任何地方,您只需:
<div>
<?
echo "Most recent searches: 1. ".$_SESSION[searches][0]."<br>
2. ".$_SESSION[searches][1]."<br>
3. ".$_SESSION[searches][2]."<br>
4. ".$_SESSION[searches][3]."<br>
5. ".$_SESSION[searches][4]."<br>"; ?>
</div>
答案 1 :(得分:1)
如果您指的是多个页面,则可以通过将搜索保存在Cookie中并通过javascript检索并通过搜索框将其添加到页面来实现客户端。
如果您只需要当前页面,那么您可以在每次搜索后更新本地javascript数组变量(删除最旧的条目,添加最新的)。