无法从分析请求中识别设置参数


Set up parameter not recognized from parse request

这已经在我脑海中播放了一段时间,我需要检查用户是否输入了正确的参数,如何在php中的if语句中检查这一点?用户输入如下:;

www.domain.com/?amnt=100&from=AAA&to=BBB

所以我需要检查他们是否输入了以下内容;

www.domain.com/?xxx=100&yyy=AAA&to=BBB

///////代码如下:;

    //1000 Required parameter is missing
if ($amnt == null || $from==null || $to==null) {
    $error_code = 1000;
    $returnXML = new XML();
    $returnXML->CreateError($error_code,$error_msg[$error_code]);
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=error.xml">';
    exit;
}
//1100 Parameter not recognized
if(!isset($_GET['amnt'], $_GET['from'], $_GET['to']))
{
    $error_code = 1100;
    $returnXML = new XML();
    $returnXML->CreateError($error_code,$error_msg[$error_code]);
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=error.xml">';
    exit;
}

当我请求时,它返回第一个IF../?xxx=100&yyy=英镑;to=美元,这是合乎逻辑的,但如果没有输入参数,我如何让它返回第二个IF?

使用isset,您可以检查用户是否提供了所需的GET参数:

if(!isset($_GET['xxx'], $_GET['yyy'], $_GET['to']))
{
    // user has not supplied required parameters
}