这已经在我脑海中播放了一段时间,我需要检查用户是否输入了正确的参数,如何在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
}