查询字符串页面和成员

时间:2012-03-29 16:17:53

标签: php query-string

我正在做一些测试,只是为了学习(通常我是用ajax方式做的)。当网址类似http://xxx/?se=page&members=11

时,我正在尝试更改网页
<?php
    if (isset($_GET['se'])){
        switch ($_GET['se']){
            case "page&members":
                include "members.php";
                break;

             default:
                 include "in.php";
            }
    }
?>

问题是代码会重定向到in.php,即使使用此网址http://xxx/?se=page&members=11

4 个答案:

答案 0 :(得分:2)

假设11是id,那么您应该将行为更改为:

链接:http://xxx/?page=members&id=11

if ( isset( $_GET['page'] ) )
{
    $file = "{$_GET['page']}.php";

    if ( file_exists( $file ) )
        include( $file );
    else
        include( 'in.php' );

}

答案 1 :(得分:1)

这样做

<?php
if (isset($_GET['se']) && isset($_GET['members'])){
    include (($_GET['se']=="page") ? "members.php" : "in.php");
}
?>

答案 2 :(得分:0)

在您显示的示例中:$ _GET ['se'] =='page'和$ _GET ['members'] =='11'

您需要更改案例陈述:

 switch ($_GET['se']){
        case "11":
        include "members.php";
...

答案 3 :(得分:0)

你有2个变量,其中se保存值'page',成员保持值'11',因此你的情况将始终默认为se永远不会保持值'{page&amp; members}'