我如何进入PHP搜索结果页面?

时间:2013-08-28 05:26:54

标签: php mysql session echo

我在这里有搜索功能的代码:

<?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页面上回显它们。

这是一种有效的方法吗?或者我错了吗? 我看到网站,当你点击某个项目时,网址看起来都很疯狂,什么不是,我不确定是什么导致的。

1 个答案:

答案 0 :(得分:0)

您可以使用

header('Location: /search/'.rawurlencode($search));
exit;

现在您可以通过

获取搜索字符串了
$search = rawurldecode($_GET['your_name']);

并且您的第一页与其他页面没有区别。或者您可以在搜索表单中使用method =“get”。无论如何,您可以使用会话来存储搜索字符串。