0

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

搜索引擎是用php mysql ajax 制作的,ajax 分页。

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

一切正常,但是假设您进行搜索,然后单击“搜索结果链接”之一,然后再次从该页面返回索引(搜索页面),您之前输入的搜索值以及搜索结果都已清除从那个搜索查询。

所以我现在的问题是,是否有人对如何解决这个问题有很好的建议?由于它的 ajax/js 网址保持不变,例如 index.php/ 并且在您搜索某些内容时不会改变。

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

代码有点乱,一旦我清理了一下,我也会发布它。

谢谢!

4

1 回答 1

0

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

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

<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';
}
于 2013-07-14T21:05:53.293 回答