在构建PHP应用程序时,我已经到了应该使用搜索引擎脚本的地步,但我对如何使用该脚本有一些疑问。
我看过很多关于这件事的指南和教程,但没有一个解释该采用哪种方法。
因此,选项如下:
带有post方法的表单,该方法将已发布的关键字提供给执行查询的函数
<?php
$keywords = preg_split('/[\s]+/', $_POST['keywords']);
$products->search($keywords);
?>
<form action="" method="post">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
具有get方法的表单,该方法可以如下更改http地址
?keywords=x+y+z
,在这种情况下,关键字是从$_GET传递的
<?php
$keywords = preg_split('/[\s]+/', $_GET['keywords']);
$products->search($keywords);
?>
<form action="" method="get">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
带有post方法的表单,提交后会重定向到同一页面,但使用
?关键词=x+y+z
插件
<?php
header('Location: file.php?keywords=' . $_POST['keywords']);
exit();
?>
<form action="" method="post">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
<?php
$keywords = preg_split('/[\s]+/', $_GET['keywords']);
$products->search($keywords);
?>
从我所学到的,如果你想实现分页,纯post方法是非常糟糕的。通过$_GET切换页面时
?page=2
,帖子不再有效,搜索结果也消失了,我想我也必须通过帖子切换页面,所以我不知道应该采用哪种方法,谢谢你的所有提示:)