如何在Moodle中检查required_pa​​ram是否已设置?

时间:2016-10-27 08:20:01

标签: php moodle

我想检查required_param('LType',PARAM_ALPHA)是否已设定?我怎样才能做到这一点? 我使用它,但它没有正常工作:

 if(!isset(required_param('LType',PARAM_ALPHA)))
     {echo "salaam";exit;}

2 个答案:

答案 0 :(得分:2)

required_pa​​ram表示该参数必须存在(或者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;
}