0

GET を使用してユーザー情報を URL に送信し、エラー (存在する場合) を取得し、それらを使用して顧客に問題を伝えようとしています。そのため、現在、この顧客情報を iframe に送信するフォームがあります (そのため、ページはリダイレクトされず、ショッピング カート ソフトウェアからの応答を確認できます)。情報が送信されると、ショッピング カート サーバーから次のような応答が返されます。

errorFound=1&responseCode=329&...etc.

この応答コードを取得する必要があり、それを行う最も簡単な方法は何だろうと考えていました。それを取得したら、問題が何であるかを顧客に伝えることができます... iframe がロードされたら、Java を使用して iframe 内のデータを読み取る必要がありますか? または、Fopen のようなものを使用して URL を開いて戻りデータを取得することはできますか (サーバーで fopen を有効にすることはできませんが、そのようなものはありますか?)。

4

1 に答える 1

0

Java != JavaScript

それを行う簡単な方法:

$errorcodes = array("329" => "Wrong blabla");

if( isset( $_GET['errorFound'] ) && isset( $_GET['responseCode'] ) ){
    $errorNr = (int) $_GET['responseCode'];
    $error = getErrorFromDB();
   //OR
   //$error = isset( $erorCodes[ $errorNr ] )? $errorcodes[ $errorNr] : false;
    if( $error !== false){
      exit( "<script type='text/javascript'>
             alert( '".htmlspecialchars($error)."' )
        </script>"); 
    }

}

function getError( $code )
{
  $code = (int) $code;
  $db = getYourPdoInstance();
  $q = $db->prepare("SELECT `message` FROM `errorCodes` WHERE `errorCode` = ?");
  $q->execute( array( $code) );
  $return = $q->fetch(2);
  return isset($return['message'])?$return['message']:false;
 }
于 2012-11-20T01:19:43.197 に答える