0

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

$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      
    }

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

有任何想法吗?我花了最后一个小时浏览 Google,但找不到任何有用的东西。

需要明确的是,我不是在寻找 header("location:") 函数 ,我需要它类似于 facebook 搜索 - 您在下拉列表中获得结果,按 Enter,然后它会将您带到页面。

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

4

2 回答 2

0

使用header("Location:");. 请注意,在调用 header 之前您不能向页面输出任何内容,否则它将不起作用。确保在第一个 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>";
}
于 2013-06-24T23:24:07.347 回答
0
if ($numrows == 1){
   $server=$_SERVER['SERVER_NAME'];
  // Automatically go to the url:
  header("location:http://$server/display.php?name=$name&type=$type");      
}
于 2013-06-24T23:25:22.203 回答