2012-11-20 83 views
0

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

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

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

+0

使用Ajax调用,而不是在一个新的iframe – Bankzilla

回答

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

感谢很多开放!对不起,意思是javascript,因为我从来没有使用过Java,所以我会尝试一下并让你知道,再次感谢。 – Snapcaster