我正在尝试创建一个简单的“过滤工具”来选择电动机。就像http://valiadis.gr一样。但只有两个下拉过滤器更简单。
我想改进的是当选择两个下拉菜单直接打开电机页面时,而不是只用一个电机列表。
http://i.imgur.com/0cwasCp.png?1?5839“我的下拉菜单”
if($_GET["Power"]!="*" and $_GET["Poles"]!="*") $query = "SELECT * FROM `TABLE 2` WHERE Power=".$_GET["Power"]." AND Poles=".$_GET["Poles"]."";
elseif($_GET["Poles"]!="*") $query.= "SELECT * FROM `TABLE 2` WHERE Poles=".$_GET["Poles"]."";
elseif($_GET["Power"]!="*") $query.= "SELECT * FROM `TABLE 2` WHERE Power=".$_GET["Power"]."";
else $query= "SELECT * FROM `TABLE 2` ";
问题是当案例1发生时(Power和Poles与“*”不同),直接加载某个页面(URL)的“命令”是什么?
或者另有说法 - 如何使用PHP或Java加载新页面>
答案 0 :(得分:0)
您可以通过在响应中发出重定向来“加载新页面”。这指示客户端请求重定向的目标页面。像这样:
header('Location: otherpage.php');
请注意,这应该是对客户端的唯一响应。如果您首先渲染任何输出,您将收到一个错误,指示已经发送了标头。对header()
的调用应该是第一个输出,如果发出重定向,则不应该有任何其他输出(因为它会被客户端忽略)。
所以在你的条件中,你会有类似的东西:
if(firstCondition) {
// some code
header('Location: firstpage.php');
} else if (secondCondition) {
// other code
header('Location: secondpage.php');
} else {
// some other code
// etc.
}