我的网页上有一个搜索栏,正在搜索我的数据库中的值。
$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
答案 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");
}