我正在做一些测试,只是为了学习(通常我是用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
答案 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}'