我想检查required_param('LType',PARAM_ALPHA)
是否已设定?我怎样才能做到这一点?
我使用它,但它没有正常工作:
if(!isset(required_param('LType',PARAM_ALPHA)))
{echo "salaam";exit;}
答案 0 :(得分:2)
required_param表示该参数必须存在(或者Moodle会立即发出致命错误)。
如果参数是可选的,则使用optional_param('参数名称','默认值',PARAM_TEXT)。然后你可以查看它是否有默认值' (我通常使用null作为默认值。)
在任何一种情况下,isset()都没有意义,因为变量总是赋值给它。
答案 1 :(得分:0)
您应该将required_param('LType',PARAM_ALPHA)
的结果与您的值进行比较,而不是使用isset。例如:
if(required_param('LType',PARAM_ALPHA) != 'some value'){
echo "salaam";exit;
}
或者:
if(required_param('LType',PARAM_ALPHA) === false){
echo "salaam";exit;
}