0

エラー メッセージで特定の文字を返すことができません。セットアップは次のとおりです。

ユーザーがテキスト フィールドに入力したものは何でも (間違っている場合)、エラー メッセージで返されます。英字、コンマ、アンパサンド…なんでも構いません。ここでは html_entities または special_chars が適切と思われます。

次のコード ブロックは、このアイデアを設定する必要があると私が考える場所です。次の文字は、文字列 (有効な 4 文字の ICAO 空港コードではありません) のみが添付された空のエラー メッセージを返します。

+ " ' &

これが問題のコードです。コメントアウトされた $error_str は、私が作業しようとしているものです。

 else
 {
   //VERIFY ICAO IS IN AIRPORTS.DB
   $airport_query = "SELECT COUNT(*) AS airport_count, LAT, LONG, IATA, Name FROM airports WHERE ICAO = '$icao'";
   $airport_result = $airports_db->queryDB($airport_query);
   foreach($airport_result as $airport_row) {}
     if($airport_row["airport_count"] == 0)
     {
       $error_str = "$icao is not a valid 4-letter ICAO airport code.";
       /* $error_str =  "html_entities($icao) is not a valid 4-letter ICAO airport code."; */     
     }

     $return_array["ICAO"] = $icao;
     $return_array["IATA"] = $airport_row["IATA"];
     $return_array["airport_name"] = $airport_row["Name"];
 }

 $return_array["error"] = $error_str;

 echo json_encode($return_array);  

echo json_encode下部の にも注意してください。$error_str または $return_array で html_entities を実行する必要があるかどうかはわかりません。

どんな入力でも大歓迎です。

4

1 に答える 1