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 回答