我已经在一个项目上工作了一段时间,然后我的 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/