存储php-mysql-ajax搜索引擎结果


Store php mysql ajax search engine result

我已经在一个项目上工作了一段时间,然后我的朋友让我看一下网站搜索引擎。

搜索引擎是在php-mysql-ajax中制作的,ajax分页。

你写一个关键词/搜索词,选择类别、州、城市价格,然后点击搜索,就像任何其他搜索引擎一样。

这一切都很好,但假设你进行了搜索,然后点击其中一个"搜索结果链接"然后再次从该页面返回到索引(搜索页面)先前输入的搜索值以及该搜索查询的搜索结果都已清除。

所以我现在的问题是,是否有人能得到如何解决这个问题的好建议?由于是ajax/js,Url保持不变,例如index.php/,并且在搜索内容时不会更改。

我希望能够进行搜索,点击其中一个链接,然后再次返回,但仍然保留我以前的搜索值/结果,所以我不必再次填写相同的内容。

代码有点乱,只要我稍微清理一下,我就会把它发布出来。

谢谢!

答案很简单:使用会话!但是,让我来证明我的意思。

假设下面是您的搜索表单。

<form method='POST'>
  <input type='text' name='search' placeholder='<?php echo  $history' ?> />
  <input type='submit' name='submit'/>
</form>

现在,如果你想把最后一个搜索关键词都保存在输入栏里,那么就使用这样的会话:

<?php
session_start();
if(isset($_POST['submit']) && !empty($_POST['search'])){
   $_SESSION['history'] = $_POST['search'];
   $history = $_SESSION['history'];
}else{
   $history = 'enter your search term';
}