2012-03-08 4 views
0

これは私の考えではしばらく再生されていますが、ユーザーが正しいパラメータを入力したことを確認する必要があります。 ユーザーは次のように入力します。構文解析要求からパラメータが認識されないように設定する

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; 
} 

私は= USDに../?xxx=100 & YYY = GBP &を要求したときにあれば、それは論理的な意味になりますが、どのように私はそれが第二IFを返してもらうならば、それは最初に返しますパラメータは入力されていませんか?

答えて

2

issetを使用して、ユーザーが必要なGETパラメータ供給しているかどうかを確認することができます

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

をクイックしている:) –

+0

うーん...これは私のコードで、要求があれば、それは最初のエラーを返すです../?xxx=100&yyy=GBP&zzz=AUD、論理的には理にかなっていますが、何か他のものが入力された場合、どのように返すのですか? - オリジナルの質問にコードを追加する –

関連する問題