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

标签 php mysql ajax search search-engine

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

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

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

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

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

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

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

谢谢!

最佳答案

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

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

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

现在,如果您想保存输入栏中的每个最后搜索关键字,请使用如下 session :

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

关于php - 存储php mysql ajax搜索引擎结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17643706/

相关文章:

mysql - 使用计数选择查询

mysql - SQL菜鸟。 "Foreign Key Constraint is incorrectly formed"

php - 使用 AJAX 自动刷新在 Web 应用程序上超时的方法

javascript - JSONP — "SyntaxError: missing ; before statement"或 "Cross-Origin Request Blocked"

php - Windows 10 升级后,使用 XAMPP 的 Apache 意外关闭

php - 正则表达式跳过一个标签,如果它在另一个标签内

javascript - javascript 结果中的全局变量始终未定义

PHP socket_write 在非阻塞套接字循环中只有最后一次写入成功

mysql - 使用 Hibernate DAO 方法插入带有外键的表

javascript - XMLHttpRequest 和作用域的影响