我在这里有搜索功能的代码:
<?php
include("config.php");
$search = mysql_real_escape_string($_POST['search']);
if (!empty($_POST['search'])) {
$data = mysql_query("SELECT * FROM shop WHERE name LIKE '%$search%' OR shout LIKE '%$search%' ORDER BY id DESC ") or die(mysql_error());
while ($info = mysql_fetch_array($data)) {
$name = stripslashes($info['name']);
$shout = stripslashes($info['shout']);
//Result code goes here eventually
}
}
?>
我最终会在网格中显示所有结果
当用户点击某个项目以查看专门针对该项目的页面(如任何零售商店网站)时,我的问题就出现了
我在我的搜索代码中假设我可以使用$ _SESSION并将所有列设置为会话,然后在我的results.php
页面上回显它们。
这是一种有效的方法吗?或者我错了吗? 我看到网站,当你点击某个项目时,网址看起来都很疯狂,什么不是,我不确定是什么导致的。
答案 0 :(得分:0)
您可以使用
header('Location: /search/'.rawurlencode($search));
exit;
现在您可以通过
获取搜索字符串了$search = rawurldecode($_GET['your_name']);
并且您的第一页与其他页面没有区别。或者您可以在搜索表单中使用method =“get”。无论如何,您可以使用会话来存储搜索字符串。