if语句发生时,加载某个页面

时间:2014-01-01 16:28:33

标签: if-statement

我正在尝试创建一个简单的“过滤工具”来选择电动机。就像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加载新页面>

1 个答案:

答案 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.
}