直接从PHP搜索查询链接到URL

时间:2013-06-24 23:20:35

标签: php javascript ajax

我的网页上有一个搜索栏,正在搜索我的数据库中的值。

$sql = "SELECT DISTINCT Name, Company, Type FROM database WHERE Name LIKE '%$searchTerm%'";

我想要做的是每当我只收到一个结果时,我希望搜索自动链接到相应的网页(即site.com/display.php?name=$name&type=$type)。

有些事情:

$result = mysql_query($sql)or die(mysql_error());
$numrows = mysql_num_rows($result);
$name     = $row['Name'];
$type    = $row['Type'];

    if ($numrows == 1){
      // Automatically go to the url:
      //site.com/display.php?name=$name&type=$type      
    }

再一次,我想知道如何直接链接到搜索栏中的页面 - 点击提交,如果只有一个结果,则重定向到指定的网址。

有什么想法吗?我花了最后一小时浏览谷歌,找不到任何有用的东西。

要明确,我不是在寻找标题(“location:”)函数 我需要它与Facebook搜索类似 - 你在下拉菜单中得到结果,按Enter键,它会将你带到页面。

网页结构/我的代码:http://pastebin.com/RhHL8bHa

2 个答案:

答案 0 :(得分:0)

使用header("Location:");。请注意,在调用标题之前,您无法向页面输出任何内容,否则它将无效。确保在第一个php标记之前没有任何空格。

if($numrows == 1) {
  header("Location: http://site.com/display.php?name=".$name."&type=".$type);
  exit;
}

或者你可以打印一些将执行重定向的javascript。

if($numrows == 1) {
      echo "<script type="text/javascript">window.location.href = 'http://site.com/display.php?name=".$name."&type=".$type."'</script>";
}

答案 1 :(得分:0)

if ($numrows == 1){
   $server=$_SERVER['SERVER_NAME'];
  // Automatically go to the url:
  header("location:http://$server/display.php?name=$name&type=$type");      
}