这是我的switch-case脚本:
switch ($_GET['page'])
{
case '?users':
.....
default: echo 'Welcome';
}
这个脚本工作正常但是当我第一次加载页面时他返回错误:
Notice: Undefined index: page in
我知道为什么因为脚本不知道什么是价值。如何设置默认值并避免错误?
答案 0 :(得分:4)
1a)检查索引page
是否存在
if( array_key_exists('page', $_GET) ) {
}
1b)设置默认值
$_GET['page'] = array_key_exists('page', $_GET) ? $_GET['page'] : '';
2)您的个案陈述不正确
case 'users' :
//...
break;
3)所有代码一起
$_GET['page'] = array_key_exists('page', $_GET) ? $_GET['page'] : '';
switch ($_GET['page']) {
case 'users':
//...
break;
default:
echo 'Welcome';
break;
}
break;
案件阻止。答案 1 :(得分:2)
使用isset()
:已编辑
if(isset($_GET['page'])){
switch ($_GET['page'])
{
case 'users':
.....
default: echo 'Welcome';
}
}