从url获取返回数据

时间:2012-11-20 00:49:00

标签: php javascript

我正在尝试使用GET将用户信息提交到URL,然后获取错误(如果有的话)并使用它们告诉客户出了什么问题。所以,目前我有一个表格将这个客户信息提交到iframe(因此页面没有被重定向,我可以看到我的购物车软件的响应)。提交信息时,这是我从购物车服务器获得的响应:

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

我需要获取此响应代码,并且想知道最简单的方法是什么。一旦我得到它,我可以告诉客户问题是什么...我应该用java来阅读 加载后iframe中的数据?或者我可以使用像Fopen这样的东西打开URL并获取返回数据(虽然不能在我的服务器上启用fopen,但类似的东西?)。

1 个答案:

答案 0 :(得分: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;
 }